struct _ETIMER { struct _KTIMER KeTimer;/* 0x0 64 */ /* ── cacheline 1 boundary (64 bytes) ── */ unsigned __int64 Lock;/* 0x40 8 */ struct _KAPC TimerApc;/* 0x48 88 */ /* ── cacheline 2 boundary (128 bytes) ── */ struct _KDPC TimerDpc;/* 0xa0 64 */ /* ── cacheline 3 boundary (192 bytes) ── */ struct _LIST_ENTRY ActiveTimerListEntry;/* 0xe0 16 */ unsigned long Period;/* 0xf0 4 */ unsigned long PeriodTimerDelay;/* 0xf4 4 */ unsigned char DueTimeType;/* 0xf8 1 */ unsigned char Spare2[7];/* 0xf9 7 */ /* ── cacheline 4 boundary (256 bytes) ── */ struct _DIAGNOSTIC_CONTEXT* WakeReason;/* 0x100 8 */ struct _LIST_ENTRY WakeTimerListEntry;/* 0x108 16 */ void* VirtualizedTimerCookie;/* 0x118 8 */ struct _LIST_ENTRY VirtualizedTimerLinks;/* 0x120 16 */ union { char TimerFlags;/* 0x130 1 */ struct { unsigned char ApcAssociated : 1;/* 0x130:0 1 */ unsigned char Paused : 1;/* 0x130:1 1 */ unsigned char WakeImportant : 1;/* 0x130:2 1 */ unsigned char Spare1 : 5;/* 0x130:3 1 */ };/* 0x130 1 */ };/* 0x130 1 */ unsigned char Spare3[7];/* 0x131 7 */ unsigned __int64 DueTime;/* 0x138 8 */ /* ── cacheline 5 boundary (320 bytes) ── */ unsigned long CoalescingWindow;/* 0x140 4 */ unsigned long Spare4[2];/* 0x144 8 */};size 336 (0x150)22 members0 holespadding 46 cachelines
Used in (0)