struct _POP_HIBER_CONTEXT { unsigned char Reset;/* 0x0 1 */ unsigned char HiberFlags;/* 0x1 1 */ unsigned char WroteHiberFile;/* 0x2 1 */ unsigned char KernelPhaseVerificationActive;/* 0x3 1 */ volatile unsigned char InitializationFinished;/* 0x4 1 */ /* 3 bytes padding */ volatile long NextTableLockHeld;/* 0x8 4 */ volatile long BootPhaseFinishedBarrier;/* 0xc 4 */ volatile long KernelResumeFinishedBarrier;/* 0x10 4 */ volatile long HvCaptureReadyBarrier;/* 0x14 4 */ volatile long HvCaptureCompletedBarrier;/* 0x18 4 */ unsigned char MapFrozen;/* 0x1c 1 */ /* 3 bytes padding */ union { struct _RTL_BITMAP DiscardMap;/* 0x20 8 */ struct _RTL_BITMAP KernelPhaseMap;/* 0x20 8 */ };/* 0x20 8 */ struct _RTL_BITMAP BootPhaseMap;/* 0x28 8 */ struct _LIST_ENTRY ClonedRanges;/* 0x30 8 */ unsigned long ClonedRangeCount;/* 0x38 4 */ /* 4 bytes padding */ /* ── cacheline 1 boundary (64 bytes) ── */ unsigned __int64 ClonedPageCount;/* 0x40 8 */ struct _RTL_BITMAP* CurrentMap;/* 0x48 4 */ struct _LIST_ENTRY* NextCloneRange;/* 0x4c 4 */ unsigned long NextPreserve;/* 0x50 4 */ struct _MDL* LoaderMdl;/* 0x54 4 */ struct _MDL* AllocatedMdl;/* 0x58 4 */ /* 4 bytes padding */ unsigned __int64 PagesOut;/* 0x60 8 */ void* IoPages;/* 0x68 4 */ unsigned long IoPagesCount;/* 0x6c 4 */ void* CurrentMcb;/* 0x70 4 */ struct _DUMP_STACK_CONTEXT* DumpStack;/* 0x74 4 */ struct _KPROCESSOR_STATE* WakeState;/* 0x78 4 */ unsigned long IoProgress;/* 0x7c 4 */ /* ── cacheline 2 boundary (128 bytes) ── */ long Status;/* 0x80 4 */ unsigned long GraphicsProc;/* 0x84 4 */ struct PO_MEMORY_IMAGE* MemoryImage;/* 0x88 4 */ unsigned long* PerformanceStats;/* 0x8c 4 */ struct _MDL* BootLoaderLogMdl;/* 0x90 4 */ struct _MDL* FirmwareRuntimeInformationMdl;/* 0x94 4 */ void* FirmwareRuntimeInformationVa;/* 0x98 4 */ void* ResumeContext;/* 0x9c 4 */ unsigned long ResumeContextPages;/* 0xa0 4 */ unsigned long ProcessorCount;/* 0xa4 4 */ struct _POP_PER_PROCESSOR_CONTEXT* ProcessorContext;/* 0xa8 4 */ char* ProdConsBuffer;/* 0xac 4 */ unsigned long ProdConsSize;/* 0xb0 4 */ unsigned long MaxDataPages;/* 0xb4 4 */ void* ExtraBuffer;/* 0xb8 4 */ unsigned long ExtraBufferSize;/* 0xbc 4 */ /* ── cacheline 3 boundary (192 bytes) ── */ void* ExtraMapVa;/* 0xc0 4 */ unsigned long BitlockerKeyPFN;/* 0xc4 4 */ struct _POP_IO_INFO IoInfo;/* 0xc8 96 */ /* ── cacheline 4 boundary (256 bytes) ── */ wchar_t* IoChecksums;/* 0x128 4 */ unsigned long IoChecksumsSize;/* 0x12c 4 */ unsigned long HardwareConfigurationSignature;/* 0x130 4 */ unsigned char SecureBoot;/* 0x134 1 */};size 312 (0x138)52 members4 holes (14 bytes)padding 35 cachelines
Used in (1)