Trait windows::Win32::System::Diagnostics::Debug::Extensions::IDebugDataSpaces3_Impl
pub trait IDebugDataSpaces3_Impl: Sized {
Show 31 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<()>;
fn VirtualToPhysical(&self, virtual: u64) -> Result<u64>;
fn GetVirtualTranslationPhysicalOffsets(
&self,
virtual: u64,
offsets: *mut u64,
offsetssize: u32,
levels: *mut u32,
) -> Result<()>;
fn ReadHandleData(
&self,
handle: u64,
datatype: u32,
buffer: *mut c_void,
buffersize: u32,
datasize: *mut u32,
) -> Result<()>;
fn FillVirtual(
&self,
start: u64,
size: u32,
pattern: *const c_void,
patternsize: u32,
filled: *mut u32,
) -> Result<()>;
fn FillPhysical(
&self,
start: u64,
size: u32,
pattern: *const c_void,
patternsize: u32,
filled: *mut u32,
) -> Result<()>;
fn QueryVirtual(
&self,
offset: u64,
info: *mut MEMORY_BASIC_INFORMATION64,
) -> Result<()>;
fn ReadImageNtHeaders(
&self,
imagebase: u64,
headers: *mut IMAGE_NT_HEADERS64,
) -> Result<()>;
fn ReadTagged(
&self,
tag: *const GUID,
offset: u32,
buffer: *mut c_void,
buffersize: u32,
totalsize: *mut u32,
) -> Result<()>;
fn StartEnumTagged(&self) -> Result<u64>;
fn GetNextTagged(
&self,
handle: u64,
tag: *mut GUID,
size: *mut u32,
) -> Result<()>;
fn EndEnumTagged(&self, handle: u64) -> 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<()>
fn VirtualToPhysical(&self, virtual: u64) -> Result<u64>
fn GetVirtualTranslationPhysicalOffsets( &self, virtual: u64, offsets: *mut u64, offsetssize: u32, levels: *mut u32, ) -> Result<()>
fn ReadHandleData( &self, handle: u64, datatype: u32, buffer: *mut c_void, buffersize: u32, datasize: *mut u32, ) -> Result<()>
fn FillVirtual( &self, start: u64, size: u32, pattern: *const c_void, patternsize: u32, filled: *mut u32, ) -> Result<()>
fn FillPhysical( &self, start: u64, size: u32, pattern: *const c_void, patternsize: u32, filled: *mut u32, ) -> Result<()>
fn QueryVirtual( &self, offset: u64, info: *mut MEMORY_BASIC_INFORMATION64, ) -> Result<()>
fn ReadImageNtHeaders( &self, imagebase: u64, headers: *mut IMAGE_NT_HEADERS64, ) -> Result<()>
fn ReadTagged( &self, tag: *const GUID, offset: u32, buffer: *mut c_void, buffersize: u32, totalsize: *mut u32, ) -> Result<()>
fn StartEnumTagged(&self) -> Result<u64>
fn GetNextTagged( &self, handle: u64, tag: *mut GUID, size: *mut u32, ) -> Result<()>
fn EndEnumTagged(&self, handle: u64) -> Result<()>
Object Safety§
This trait is not object safe.