#[repr(C)]
pub struct KDDEBUGGER_DATA64 {
Show 163 fields pub Header: DBGKD_DEBUG_DATA_HEADER64, pub KernBase: u64, pub BreakpointWithStatus: u64, pub SavedContext: u64, pub ThCallbackStack: u16, pub NextCallback: u16, pub FramePointer: u16, pub _bitfield: u16, pub KiCallUserMode: u64, pub KeUserCallbackDispatcher: u64, pub PsLoadedModuleList: u64, pub PsActiveProcessHead: u64, pub PspCidTable: u64, pub ExpSystemResourcesList: u64, pub ExpPagedPoolDescriptor: u64, pub ExpNumberOfPagedPools: u64, pub KeTimeIncrement: u64, pub KeBugCheckCallbackListHead: u64, pub KiBugcheckData: u64, pub IopErrorLogListHead: u64, pub ObpRootDirectoryObject: u64, pub ObpTypeObjectType: u64, pub MmSystemCacheStart: u64, pub MmSystemCacheEnd: u64, pub MmSystemCacheWs: u64, pub MmPfnDatabase: u64, pub MmSystemPtesStart: u64, pub MmSystemPtesEnd: u64, pub MmSubsectionBase: u64, pub MmNumberOfPagingFiles: u64, pub MmLowestPhysicalPage: u64, pub MmHighestPhysicalPage: u64, pub MmNumberOfPhysicalPages: u64, pub MmMaximumNonPagedPoolInBytes: u64, pub MmNonPagedSystemStart: u64, pub MmNonPagedPoolStart: u64, pub MmNonPagedPoolEnd: u64, pub MmPagedPoolStart: u64, pub MmPagedPoolEnd: u64, pub MmPagedPoolInformation: u64, pub MmPageSize: u64, pub MmSizeOfPagedPoolInBytes: u64, pub MmTotalCommitLimit: u64, pub MmTotalCommittedPages: u64, pub MmSharedCommit: u64, pub MmDriverCommit: u64, pub MmProcessCommit: u64, pub MmPagedPoolCommit: u64, pub MmExtendedCommit: u64, pub MmZeroedPageListHead: u64, pub MmFreePageListHead: u64, pub MmStandbyPageListHead: u64, pub MmModifiedPageListHead: u64, pub MmModifiedNoWritePageListHead: u64, pub MmAvailablePages: u64, pub MmResidentAvailablePages: u64, pub PoolTrackTable: u64, pub NonPagedPoolDescriptor: u64, pub MmHighestUserAddress: u64, pub MmSystemRangeStart: u64, pub MmUserProbeAddress: u64, pub KdPrintCircularBuffer: u64, pub KdPrintCircularBufferEnd: u64, pub KdPrintWritePointer: u64, pub KdPrintRolloverCount: u64, pub MmLoadedUserImageList: u64, pub NtBuildLab: u64, pub KiNormalSystemCall: u64, pub KiProcessorBlock: u64, pub MmUnloadedDrivers: u64, pub MmLastUnloadedDriver: u64, pub MmTriageActionTaken: u64, pub MmSpecialPoolTag: u64, pub KernelVerifier: u64, pub MmVerifierData: u64, pub MmAllocatedNonPagedPool: u64, pub MmPeakCommitment: u64, pub MmTotalCommitLimitMaximum: u64, pub CmNtCSDVersion: u64, pub MmPhysicalMemoryBlock: u64, pub MmSessionBase: u64, pub MmSessionSize: u64, pub MmSystemParentTablePage: u64, pub MmVirtualTranslationBase: u64, pub OffsetKThreadNextProcessor: u16, pub OffsetKThreadTeb: u16, pub OffsetKThreadKernelStack: u16, pub OffsetKThreadInitialStack: u16, pub OffsetKThreadApcProcess: u16, pub OffsetKThreadState: u16, pub OffsetKThreadBStore: u16, pub OffsetKThreadBStoreLimit: u16, pub SizeEProcess: u16, pub OffsetEprocessPeb: u16, pub OffsetEprocessParentCID: u16, pub OffsetEprocessDirectoryTableBase: u16, pub SizePrcb: u16, pub OffsetPrcbDpcRoutine: u16, pub OffsetPrcbCurrentThread: u16, pub OffsetPrcbMhz: u16, pub OffsetPrcbCpuType: u16, pub OffsetPrcbVendorString: u16, pub OffsetPrcbProcStateContext: u16, pub OffsetPrcbNumber: u16, pub SizeEThread: u16, pub L1tfHighPhysicalBitIndex: u8, pub L1tfSwizzleBitIndex: u8, pub Padding0: u32, pub KdPrintCircularBufferPtr: u64, pub KdPrintBufferSize: u64, pub KeLoaderBlock: u64, pub SizePcr: u16, pub OffsetPcrSelfPcr: u16, pub OffsetPcrCurrentPrcb: u16, pub OffsetPcrContainedPrcb: u16, pub OffsetPcrInitialBStore: u16, pub OffsetPcrBStoreLimit: u16, pub OffsetPcrInitialStack: u16, pub OffsetPcrStackLimit: u16, pub OffsetPrcbPcrPage: u16, pub OffsetPrcbProcStateSpecialReg: u16, pub GdtR0Code: u16, pub GdtR0Data: u16, pub GdtR0Pcr: u16, pub GdtR3Code: u16, pub GdtR3Data: u16, pub GdtR3Teb: u16, pub GdtLdt: u16, pub GdtTss: u16, pub Gdt64R3CmCode: u16, pub Gdt64R3CmTeb: u16, pub IopNumTriageDumpDataBlocks: u64, pub IopTriageDumpDataBlocks: u64, pub VfCrashDataBlock: u64, pub MmBadPagesDetected: u64, pub MmZeroedPageSingleBitErrorsDetected: u64, pub EtwpDebuggerData: u64, pub OffsetPrcbContext: u16, pub OffsetPrcbMaxBreakpoints: u16, pub OffsetPrcbMaxWatchpoints: u16, pub OffsetKThreadStackLimit: u32, pub OffsetKThreadStackBase: u32, pub OffsetKThreadQueueListEntry: u32, pub OffsetEThreadIrpList: u32, pub OffsetPrcbIdleThread: u16, pub OffsetPrcbNormalDpcState: u16, pub OffsetPrcbDpcStack: u16, pub OffsetPrcbIsrStack: u16, pub SizeKDPC_STACK_FRAME: u16, pub OffsetKPriQueueThreadListHead: u16, pub OffsetKThreadWaitReason: u16, pub Padding1: u16, pub PteBase: u64, pub RetpolineStubFunctionTable: u64, pub RetpolineStubFunctionTableSize: u32, pub RetpolineStubOffset: u32, pub RetpolineStubSize: u32, pub OffsetEProcessMmHotPatchContext: u16, pub OffsetKThreadShadowStackLimit: u32, pub OffsetKThreadShadowStackBase: u32, pub ShadowStackEnabled: u64, pub PointerAuthMask: u64, pub OffsetPrcbExceptionStack: u16,
}

Fields§

§Header: DBGKD_DEBUG_DATA_HEADER64§KernBase: u64§BreakpointWithStatus: u64§SavedContext: u64§ThCallbackStack: u16§NextCallback: u16§FramePointer: u16§_bitfield: u16§KiCallUserMode: u64§KeUserCallbackDispatcher: u64§PsLoadedModuleList: u64§PsActiveProcessHead: u64§PspCidTable: u64§ExpSystemResourcesList: u64§ExpPagedPoolDescriptor: u64§ExpNumberOfPagedPools: u64§KeTimeIncrement: u64§KeBugCheckCallbackListHead: u64§KiBugcheckData: u64§IopErrorLogListHead: u64§ObpRootDirectoryObject: u64§ObpTypeObjectType: u64§MmSystemCacheStart: u64§MmSystemCacheEnd: u64§MmSystemCacheWs: u64§MmPfnDatabase: u64§MmSystemPtesStart: u64§MmSystemPtesEnd: u64§MmSubsectionBase: u64§MmNumberOfPagingFiles: u64§MmLowestPhysicalPage: u64§MmHighestPhysicalPage: u64§MmNumberOfPhysicalPages: u64§MmMaximumNonPagedPoolInBytes: u64§MmNonPagedSystemStart: u64§MmNonPagedPoolStart: u64§MmNonPagedPoolEnd: u64§MmPagedPoolStart: u64§MmPagedPoolEnd: u64§MmPagedPoolInformation: u64§MmPageSize: u64§MmSizeOfPagedPoolInBytes: u64§MmTotalCommitLimit: u64§MmTotalCommittedPages: u64§MmSharedCommit: u64§MmDriverCommit: u64§MmProcessCommit: u64§MmPagedPoolCommit: u64§MmExtendedCommit: u64§MmZeroedPageListHead: u64§MmFreePageListHead: u64§MmStandbyPageListHead: u64§MmModifiedPageListHead: u64§MmModifiedNoWritePageListHead: u64§MmAvailablePages: u64§MmResidentAvailablePages: u64§PoolTrackTable: u64§NonPagedPoolDescriptor: u64§MmHighestUserAddress: u64§MmSystemRangeStart: u64§MmUserProbeAddress: u64§KdPrintCircularBuffer: u64§KdPrintCircularBufferEnd: u64§KdPrintWritePointer: u64§KdPrintRolloverCount: u64§MmLoadedUserImageList: u64§NtBuildLab: u64§KiNormalSystemCall: u64§KiProcessorBlock: u64§MmUnloadedDrivers: u64§MmLastUnloadedDriver: u64§MmTriageActionTaken: u64§MmSpecialPoolTag: u64§KernelVerifier: u64§MmVerifierData: u64§MmAllocatedNonPagedPool: u64§MmPeakCommitment: u64§MmTotalCommitLimitMaximum: u64§CmNtCSDVersion: u64§MmPhysicalMemoryBlock: u64§MmSessionBase: u64§MmSessionSize: u64§MmSystemParentTablePage: u64§MmVirtualTranslationBase: u64§OffsetKThreadNextProcessor: u16§OffsetKThreadTeb: u16§OffsetKThreadKernelStack: u16§OffsetKThreadInitialStack: u16§OffsetKThreadApcProcess: u16§OffsetKThreadState: u16§OffsetKThreadBStore: u16§OffsetKThreadBStoreLimit: u16§SizeEProcess: u16§OffsetEprocessPeb: u16§OffsetEprocessParentCID: u16§OffsetEprocessDirectoryTableBase: u16§SizePrcb: u16§OffsetPrcbDpcRoutine: u16§OffsetPrcbCurrentThread: u16§OffsetPrcbMhz: u16§OffsetPrcbCpuType: u16§OffsetPrcbVendorString: u16§OffsetPrcbProcStateContext: u16§OffsetPrcbNumber: u16§SizeEThread: u16§L1tfHighPhysicalBitIndex: u8§L1tfSwizzleBitIndex: u8§Padding0: u32§KdPrintCircularBufferPtr: u64§KdPrintBufferSize: u64§KeLoaderBlock: u64§SizePcr: u16§OffsetPcrSelfPcr: u16§OffsetPcrCurrentPrcb: u16§OffsetPcrContainedPrcb: u16§OffsetPcrInitialBStore: u16§OffsetPcrBStoreLimit: u16§OffsetPcrInitialStack: u16§OffsetPcrStackLimit: u16§OffsetPrcbPcrPage: u16§OffsetPrcbProcStateSpecialReg: u16§GdtR0Code: u16§GdtR0Data: u16§GdtR0Pcr: u16§GdtR3Code: u16§GdtR3Data: u16§GdtR3Teb: u16§GdtLdt: u16§GdtTss: u16§Gdt64R3CmCode: u16§Gdt64R3CmTeb: u16§IopNumTriageDumpDataBlocks: u64§IopTriageDumpDataBlocks: u64§VfCrashDataBlock: u64§MmBadPagesDetected: u64§MmZeroedPageSingleBitErrorsDetected: u64§EtwpDebuggerData: u64§OffsetPrcbContext: u16§OffsetPrcbMaxBreakpoints: u16§OffsetPrcbMaxWatchpoints: u16§OffsetKThreadStackLimit: u32§OffsetKThreadStackBase: u32§OffsetKThreadQueueListEntry: u32§OffsetEThreadIrpList: u32§OffsetPrcbIdleThread: u16§OffsetPrcbNormalDpcState: u16§OffsetPrcbDpcStack: u16§OffsetPrcbIsrStack: u16§SizeKDPC_STACK_FRAME: u16§OffsetKPriQueueThreadListHead: u16§OffsetKThreadWaitReason: u16§Padding1: u16§PteBase: u64§RetpolineStubFunctionTable: u64§RetpolineStubFunctionTableSize: u32§RetpolineStubOffset: u32§RetpolineStubSize: u32§OffsetEProcessMmHotPatchContext: u16§OffsetKThreadShadowStackLimit: u32§OffsetKThreadShadowStackBase: u32§ShadowStackEnabled: u64§PointerAuthMask: u64§OffsetPrcbExceptionStack: u16

Trait Implementations§

§

impl Clone for KDDEBUGGER_DATA64

§

fn clone(&self) -> KDDEBUGGER_DATA64

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Copy for KDDEBUGGER_DATA64

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

default unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> CloneToUninit for T
where T: Copy,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.