x64 / ntdllntoskrnl /

_PO_HIBER_PERF

← 10.0.28000.3231 22 builds latest →
struct _PO_HIBER_PERF {
unsigned __int64 HiberIoTicks;/* 0x0 8 */
unsigned __int64 HiberIoCpuTicks;/* 0x8 8 */
unsigned __int64 HiberInitTicks;/* 0x10 8 */
unsigned __int64 HiberHiberFileTicks;/* 0x18 8 */
unsigned __int64 BootCompressTicks;/* 0x20 8 */
unsigned __int64 KernelCompressTicks;/* 0x28 8 */
unsigned __int64 HiberSharedBufferTicks;/* 0x30 8 */
unsigned __int64 HiberChecksumTicks;/* 0x38 8 */
/* ── cacheline 1 boundary (64 bytes) ── */
unsigned __int64 HiberChecksumIoTicks;/* 0x40 8 */
unsigned long POSTTime;/* 0x58 4 */
unsigned long ResumeBootMgrTime;/* 0x5c 4 */
unsigned long BootmgrUserInputTime;/* 0x60 4 */
/* 4 bytes padding */
unsigned __int64 ResumeAppTicks;/* 0x68 8 */
unsigned __int64 ResumeAppStartTimestamp;/* 0x70 8 */
unsigned __int64 ResumeLibraryInitTicks;/* 0x78 8 */
/* ── cacheline 2 boundary (128 bytes) ── */
unsigned __int64 ResumeInitTicks;/* 0x80 8 */
unsigned __int64 ResumeRestoreImageStartTimestamp;/* 0x88 8 */
unsigned __int64 ResumeHiberFileTicks;/* 0x90 8 */
unsigned __int64 ResumeIoTicks;/* 0x98 8 */
unsigned __int64 ResumeDecompressTicks;/* 0xa0 8 */
unsigned __int64 ResumeSecureIoTicks;/* 0xa8 8 */
unsigned __int64 ResumeSecureDecryptTicks;/* 0xb0 8 */
unsigned __int64 ResumeSecureDecompressTicks;/* 0xb8 8 */
/* ── cacheline 3 boundary (192 bytes) ── */
unsigned __int64 ResumeAllocateTicks;/* 0xc0 8 */
unsigned __int64 ResumeUserInOutTicks;/* 0xc8 8 */
unsigned __int64 ResumeMapTicks;/* 0xd0 8 */
unsigned __int64 ResumeUnmapTicks;/* 0xd8 8 */
unsigned __int64 ResumeChecksumTicks;/* 0xe0 8 */
unsigned __int64 ResumeChecksumIoTicks;/* 0xe8 8 */
unsigned __int64 ResumeKernelSwitchTimestamp;/* 0xf0 8 */
unsigned __int64 CyclesPerMs;/* 0xf8 8 */
/* ── cacheline 4 boundary (256 bytes) ── */
unsigned __int64 WriteLogDataTimestamp;/* 0x100 8 */
unsigned __int64 KernelReturnFromHandler;/* 0x108 8 */
unsigned __int64 TimeStampCounterAtSwitchTime;/* 0x110 8 */
unsigned __int64 HighestPhysicalPage;/* 0x118 8 */
unsigned long ProcessorCount;/* 0x120 4 */
unsigned long Reserved;/* 0x124 4 */
unsigned __int64 SleeperThreadEnd;/* 0x128 8 */
unsigned __int64 PostCmosUpdateTimestamp;/* 0x130 8 */
unsigned __int64 KernelReturnSystemPowerStateTimestamp;/* 0x138 8 */
/* ── cacheline 5 boundary (320 bytes) ── */
unsigned __int64 IoBoundedness;/* 0x140 8 */
unsigned __int64 KernelDecompressTicks;/* 0x148 8 */
unsigned __int64 KernelIoTicks;/* 0x150 8 */
unsigned __int64 KernelCopyTicks;/* 0x158 8 */
unsigned __int64 ReadCheckCount;/* 0x160 8 */
unsigned __int64 KernelInitTicks;/* 0x168 8 */
unsigned __int64 KernelResumeHiberFileTicks;/* 0x170 8 */
unsigned __int64 KernelIoCpuTicks;/* 0x178 8 */
/* ── cacheline 6 boundary (384 bytes) ── */
unsigned __int64 KernelSharedBufferTicks;/* 0x180 8 */
unsigned __int64 KernelAnimationTicks;/* 0x188 8 */
unsigned __int64 KernelChecksumTicks;/* 0x190 8 */
unsigned __int64 KernelChecksumIoTicks;/* 0x198 8 */
unsigned long DeviceResumeTime;/* 0x1b0 4 */
/* 4 bytes padding */
unsigned __int64 SecurePagesProcessed;/* 0x1b8 8 */
/* ── cacheline 7 boundary (448 bytes) ── */
unsigned __int64 BootPagesProcessed;/* 0x1c0 8 */
unsigned __int64 KernelPagesProcessed;/* 0x1c8 8 */
unsigned __int64 BootBytesWritten;/* 0x1d0 8 */
unsigned __int64 KernelBytesWritten;/* 0x1d8 8 */
unsigned __int64 BootPagesWritten;/* 0x1e0 8 */
unsigned __int64 KernelPagesWritten;/* 0x1e8 8 */
unsigned __int64 BytesWritten;/* 0x1f0 8 */
unsigned long PagesWritten;/* 0x1f8 4 */
unsigned long FileRuns;/* 0x1fc 4 */
/* ── cacheline 8 boundary (512 bytes) ── */
unsigned long NoMultiStageResumeReason;/* 0x200 4 */
unsigned long MaxHuffRatio;/* 0x204 4 */
unsigned __int64 AdjustedTotalResumeTime;/* 0x208 8 */
unsigned __int64 ResumeCompleteTimestamp;/* 0x210 8 */
unsigned __int64 WinresumeExitTimestamp;/* 0x218 8 */
unsigned __int64 TcbLoaderStartTimestamp;/* 0x220 8 */
unsigned __int64 TcbLoaderEndTimestamp;/* 0x228 8 */
unsigned __int64 RemappedPageLookupCycles;/* 0x230 8 */
unsigned __int64 TcbLaunchPrepareCycles;/* 0x238 8 */
/* ── cacheline 9 boundary (576 bytes) ── */
unsigned __int64 TcbLaunchPrepareDataCycles;/* 0x240 8 */
unsigned __int64 TcbRestoreStateCycles;/* 0x248 8 */
unsigned __int64 DecryptVsmPagesPhase0Cycles;/* 0x250 8 */
unsigned __int64 DecryptVsmPagesPhase1Cycles;/* 0x258 8 */
unsigned __int64 DecryptVsmPagesPhase2Cycles;/* 0x260 8 */
unsigned __int64 TcbLoaderAuthenticateCycles;/* 0x268 8 */
unsigned __int64 TcbLoaderDecryptCycles;/* 0x270 8 */
unsigned __int64 TcbLoaderValidateCycles;/* 0x278 8 */
/* ── cacheline 10 boundary (640 bytes) ── */
unsigned __int64 BootPhaseBlockCountByMethod[5];/* 0x280 40 */
unsigned __int64 KernelPhaseBlockCountByMethod[5];/* 0x2a8 40 */
/* ── cacheline 11 boundary (704 bytes) ── */
unsigned __int64 BootPhaseWriteIoTicks;/* 0x2d0 8 */
unsigned __int64 KernelPhaseWriteIoTicks;/* 0x2d8 8 */
unsigned __int64 SecurePhaseWriteIoTicks;/* 0x2e0 8 */
unsigned __int64 BootPhaseSuspendWallTicks;/* 0x2e8 8 */
unsigned __int64 KernelPhaseSuspendWallTicks;/* 0x2f0 8 */
unsigned __int64 KernelPhaseResumeWallTicks;/* 0x2f8 8 */
};
size 768 (0x300)92 members2 holes (8 bytes)padding 012 cachelines
Used in (1)