Trait IDebugDataSpaces_Impl
pub trait IDebugDataSpaces_Impl: IUnknownImpl {
Show 20 methods
// Required methods
fn ReadVirtual(
&self,
offset: u64,
buffer: *mut c_void,
buffersize: u32,
bytesread: *mut u32,
) -> Result<()>;
fn WriteVirtual(
&self,
offset: u64,
buffer: *const c_void,
buffersize: u32,
byteswritten: *mut u32,
) -> Result<()>;
fn SearchVirtual(
&self,
offset: u64,
length: u64,
pattern: *const c_void,
patternsize: u32,
patterngranularity: u32,
) -> Result<u64>;
fn ReadVirtualUncached(
&self,
offset: u64,
buffer: *mut c_void,
buffersize: u32,
bytesread: *mut u32,
) -> Result<()>;
fn WriteVirtualUncached(
&self,
offset: u64,
buffer: *const c_void,
buffersize: u32,
byteswritten: *mut u32,
) -> Result<()>;
fn ReadPointersVirtual(
&self,
count: u32,
offset: u64,
ptrs: *mut u64,
) -> Result<()>;
fn WritePointersVirtual(
&self,
count: u32,
offset: u64,
ptrs: *const u64,
) -> Result<()>;
fn ReadPhysical(
&self,
offset: u64,
buffer: *mut c_void,
buffersize: u32,
bytesread: *mut u32,
) -> Result<()>;
fn WritePhysical(
&self,
offset: u64,
buffer: *const c_void,
buffersize: u32,
byteswritten: *mut u32,
) -> Result<()>;
fn ReadControl(
&self,
processor: u32,
offset: u64,
buffer: *mut c_void,
buffersize: u32,
bytesread: *mut u32,
) -> Result<()>;
fn WriteControl(
&self,
processor: u32,
offset: u64,
buffer: *const c_void,
buffersize: u32,
byteswritten: *mut u32,
) -> Result<()>;
fn ReadIo(
&self,
interfacetype: u32,
busnumber: u32,
addressspace: u32,
offset: u64,
buffer: *mut c_void,
buffersize: u32,
bytesread: *mut u32,
) -> Result<()>;
fn WriteIo(
&self,
interfacetype: u32,
busnumber: u32,
addressspace: u32,
offset: u64,
buffer: *const c_void,
buffersize: u32,
byteswritten: *mut u32,
) -> Result<()>;
fn ReadMsr(&self, msr: u32) -> Result<u64>;
fn WriteMsr(&self, msr: u32, value: u64) -> Result<()>;
fn ReadBusData(
&self,
busdatatype: u32,
busnumber: u32,
slotnumber: u32,
offset: u32,
buffer: *mut c_void,
buffersize: u32,
bytesread: *mut u32,
) -> Result<()>;
fn WriteBusData(
&self,
busdatatype: u32,
busnumber: u32,
slotnumber: u32,
offset: u32,
buffer: *const c_void,
buffersize: u32,
byteswritten: *mut u32,
) -> Result<()>;
fn CheckLowMemory(&self) -> Result<()>;
fn ReadDebuggerData(
&self,
index: u32,
buffer: *mut c_void,
buffersize: u32,
datasize: *mut u32,
) -> Result<()>;
fn ReadProcessorSystemData(
&self,
processor: u32,
index: u32,
buffer: *mut c_void,
buffersize: u32,
datasize: *mut u32,
) -> Result<()>;
}
Required Methods§
fn ReadVirtual( &self, offset: u64, buffer: *mut c_void, buffersize: u32, bytesread: *mut u32, ) -> Result<()>
fn WriteVirtual( &self, offset: u64, buffer: *const c_void, buffersize: u32, byteswritten: *mut u32, ) -> Result<()>
fn SearchVirtual( &self, offset: u64, length: u64, pattern: *const c_void, patternsize: u32, patterngranularity: u32, ) -> Result<u64>
fn ReadVirtualUncached( &self, offset: u64, buffer: *mut c_void, buffersize: u32, bytesread: *mut u32, ) -> Result<()>
fn WriteVirtualUncached( &self, offset: u64, buffer: *const c_void, buffersize: u32, byteswritten: *mut u32, ) -> Result<()>
fn ReadPointersVirtual( &self, count: u32, offset: u64, ptrs: *mut u64, ) -> Result<()>
fn WritePointersVirtual( &self, count: u32, offset: u64, ptrs: *const u64, ) -> Result<()>
fn ReadPhysical( &self, offset: u64, buffer: *mut c_void, buffersize: u32, bytesread: *mut u32, ) -> Result<()>
fn WritePhysical( &self, offset: u64, buffer: *const c_void, buffersize: u32, byteswritten: *mut u32, ) -> Result<()>
fn ReadControl( &self, processor: u32, offset: u64, buffer: *mut c_void, buffersize: u32, bytesread: *mut u32, ) -> Result<()>
fn WriteControl( &self, processor: u32, offset: u64, buffer: *const c_void, buffersize: u32, byteswritten: *mut u32, ) -> Result<()>
fn ReadIo( &self, interfacetype: u32, busnumber: u32, addressspace: u32, offset: u64, buffer: *mut c_void, buffersize: u32, bytesread: *mut u32, ) -> Result<()>
fn WriteIo( &self, interfacetype: u32, busnumber: u32, addressspace: u32, offset: u64, buffer: *const c_void, buffersize: u32, byteswritten: *mut u32, ) -> Result<()>
fn ReadMsr(&self, msr: u32) -> Result<u64>
fn WriteMsr(&self, msr: u32, value: u64) -> Result<()>
fn ReadBusData( &self, busdatatype: u32, busnumber: u32, slotnumber: u32, offset: u32, buffer: *mut c_void, buffersize: u32, bytesread: *mut u32, ) -> Result<()>
fn WriteBusData( &self, busdatatype: u32, busnumber: u32, slotnumber: u32, offset: u32, buffer: *const c_void, buffersize: u32, byteswritten: *mut u32, ) -> Result<()>
fn CheckLowMemory(&self) -> Result<()>
fn ReadDebuggerData( &self, index: u32, buffer: *mut c_void, buffersize: u32, datasize: *mut u32, ) -> Result<()>
fn ReadProcessorSystemData( &self, processor: u32, index: u32, buffer: *mut c_void, buffersize: u32, datasize: *mut u32, ) -> Result<()>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.