pub trait IDebugDataSpaces4_Impl: Sized {
Show 41 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<()>; fn GetOffsetInformation( &self, space: u32, which: u32, offset: u64, buffer: *mut c_void, buffersize: u32, infosize: *mut u32, ) -> Result<()>; fn GetNextDifferentlyValidOffsetVirtual(&self, offset: u64) -> Result<u64>; fn GetValidRegionVirtual( &self, base: u64, size: u32, validbase: *mut u64, validsize: *mut u32, ) -> Result<()>; fn SearchVirtual2( &self, offset: u64, length: u64, flags: u32, pattern: *const c_void, patternsize: u32, patterngranularity: u32, ) -> Result<u64>; fn ReadMultiByteStringVirtual( &self, offset: u64, maxbytes: u32, buffer: PSTR, buffersize: u32, stringbytes: *mut u32, ) -> Result<()>; fn ReadMultiByteStringVirtualWide( &self, offset: u64, maxbytes: u32, codepage: u32, buffer: PWSTR, buffersize: u32, stringbytes: *mut u32, ) -> Result<()>; fn ReadUnicodeStringVirtual( &self, offset: u64, maxbytes: u32, codepage: u32, buffer: PSTR, buffersize: u32, stringbytes: *mut u32, ) -> Result<()>; fn ReadUnicodeStringVirtualWide( &self, offset: u64, maxbytes: u32, buffer: PWSTR, buffersize: u32, stringbytes: *mut u32, ) -> Result<()>; fn ReadPhysical2( &self, offset: u64, flags: u32, buffer: *mut c_void, buffersize: u32, bytesread: *mut u32, ) -> Result<()>; fn WritePhysical2( &self, offset: u64, flags: u32, buffer: *const c_void, buffersize: u32, byteswritten: *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<()>

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<()>

fn GetOffsetInformation( &self, space: u32, which: u32, offset: u64, buffer: *mut c_void, buffersize: u32, infosize: *mut u32, ) -> Result<()>

fn GetNextDifferentlyValidOffsetVirtual(&self, offset: u64) -> Result<u64>

fn GetValidRegionVirtual( &self, base: u64, size: u32, validbase: *mut u64, validsize: *mut u32, ) -> Result<()>

fn SearchVirtual2( &self, offset: u64, length: u64, flags: u32, pattern: *const c_void, patternsize: u32, patterngranularity: u32, ) -> Result<u64>

fn ReadMultiByteStringVirtual( &self, offset: u64, maxbytes: u32, buffer: PSTR, buffersize: u32, stringbytes: *mut u32, ) -> Result<()>

fn ReadMultiByteStringVirtualWide( &self, offset: u64, maxbytes: u32, codepage: u32, buffer: PWSTR, buffersize: u32, stringbytes: *mut u32, ) -> Result<()>

fn ReadUnicodeStringVirtual( &self, offset: u64, maxbytes: u32, codepage: u32, buffer: PSTR, buffersize: u32, stringbytes: *mut u32, ) -> Result<()>

fn ReadUnicodeStringVirtualWide( &self, offset: u64, maxbytes: u32, buffer: PWSTR, buffersize: u32, stringbytes: *mut u32, ) -> Result<()>

fn ReadPhysical2( &self, offset: u64, flags: u32, buffer: *mut c_void, buffersize: u32, bytesread: *mut u32, ) -> Result<()>

fn WritePhysical2( &self, offset: u64, flags: u32, buffer: *const c_void, buffersize: u32, byteswritten: *mut u32, ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§