x64x86arm64ia64 / ntdllntoskrnl

_WMI_LOGGER_CONTEXT

← first 1 build latest →
struct _WMI_LOGGER_CONTEXT {
unsigned long LoggerId;/* 0x0 4 */
unsigned long BufferSize;/* 0x4 4 */
unsigned long MaximumEventSize;/* 0x8 4 */
unsigned long LoggerMode;/* 0xc 4 */
long AcceptNewEvents;/* 0x10 4 */
/* 4 bytes padding */
unsigned __int64 GetCpuClock;/* 0x18 8 */
long LoggerStatus;/* 0x28 4 */
unsigned long FailureReason;/* 0x2c 4 */
/* ── cacheline 1 boundary (64 bytes) ── */
unsigned long DecodeControlCount;/* 0x78 4 */
/* 4 bytes padding */
/* ── cacheline 2 boundary (128 bytes) ── */
union {
};/* 0x80 8 */
/* ── cacheline 3 boundary (192 bytes) ── */
unsigned long ClockType;/* 0xc8 4 */
unsigned long LastFlushedBuffer;/* 0xcc 4 */
unsigned long FlushTimer;/* 0xd0 4 */
unsigned long FlushThreshold;/* 0xd4 4 */
unsigned long MinimumBuffers;/* 0xe0 4 */
volatile long BuffersAvailable;/* 0xe4 4 */
volatile long NumberOfBuffers;/* 0xe8 4 */
unsigned long MaximumBuffers;/* 0xec 4 */
volatile unsigned long EventsLost;/* 0xf0 4 */
volatile long PeakBuffersCount;/* 0xf4 4 */
unsigned long BuffersWritten;/* 0xf8 4 */
unsigned long LogBuffersLost;/* 0xfc 4 */
/* ── cacheline 4 boundary (256 bytes) ── */
unsigned long RealTimeBuffersDelivered;/* 0x100 4 */
unsigned long RealTimeBuffersLost;/* 0x104 4 */
long* SequencePtr;/* 0x108 8 */
unsigned long LocalSequence;/* 0x110 4 */
unsigned long MaximumFileSize;/* 0x124 4 */
long FileCounter;/* 0x128 4 */
/* ── cacheline 5 boundary (320 bytes) ── */
long CollectionOn;/* 0x140 4 */
unsigned long ProviderInfoSize;/* 0x144 4 */
unsigned long NumConsumers;/* 0x158 4 */
/* 4 bytes padding */
void* RealtimeLogfileHandle;/* 0x168 8 */
/* ── cacheline 6 boundary (384 bytes) ── */
unsigned __int64 RealtimeLogfileUsage;/* 0x198 8 */
unsigned __int64 RealtimeMaximumFileSize;/* 0x1a0 8 */
unsigned long RealtimeBuffersSaved;/* 0x1a8 4 */
/* 4 bytes padding */
/* ── cacheline 7 boundary (448 bytes) ── */
/* 4 bytes padding */
/* ── cacheline 8 boundary (512 bytes) ── */
/* ── cacheline 9 boundary (576 bytes) ── */
/* ── cacheline 10 boundary (640 bytes) ── */
union {
unsigned __int64 BufferListSpinLock;/* 0x2b8 8 */
};/* 0x2b8 8 */
/* ── cacheline 11 boundary (704 bytes) ── */
/* ── cacheline 12 boundary (768 bytes) ── */
void* LogFileHandle;/* 0x320 8 */
__int64 BufferSequenceNumber;/* 0x328 8 */
union {
unsigned long Flags;/* 0x330 4 */
struct {
unsigned long Persistent : 1;/* 0x330:0 4 */
unsigned long AutoLogger : 1;/* 0x330:1 4 */
unsigned long FsReady : 1;/* 0x330:2 4 */
unsigned long RealTime : 1;/* 0x330:3 4 */
unsigned long Wow : 1;/* 0x330:4 4 */
unsigned long KernelTrace : 1;/* 0x330:5 4 */
unsigned long NoMoreEnable : 1;/* 0x330:6 4 */
unsigned long StackTracing : 1;/* 0x330:7 4 */
unsigned long ErrorLogged : 1;/* 0x330:8 4 */
unsigned long RealtimeLoggerContextFreed : 1;/* 0x330:9 4 */
unsigned long PebsTracing : 1;/* 0x330:10 4 */
unsigned long PmcCounters : 1;/* 0x330:11 4 */
unsigned long PageAlignBuffers : 1;/* 0x330:12 4 */
unsigned long StackLookasideListAllocated : 1;/* 0x330:13 4 */
unsigned long SecurityTrace : 1;/* 0x330:14 4 */
unsigned long LastBranchTracing : 1;/* 0x330:15 4 */
unsigned long SystemLoggerIndex : 8;/* 0x330:16 4 */
unsigned long StackCaching : 1;/* 0x330:24 4 */
unsigned long ProviderTracking : 1;/* 0x330:25 4 */
unsigned long ProcessorTrace : 1;/* 0x330:26 4 */
unsigned long QpcDeltaTracking : 1;/* 0x330:27 4 */
unsigned long MarkerBufferSaved : 1;/* 0x330:28 4 */
unsigned long LargeMdlPages : 1;/* 0x330:29 4 */
unsigned long ExcludeKernelStack : 1;/* 0x330:30 4 */
unsigned long BootLogger : 1;/* 0x330:31 4 */
};/* 0x330 4 */
};/* 0x330 4 */
union {
unsigned long Flags2;/* 0x334 4 */
unsigned long UnifiedStackCaching : 1;/* 0x334:0 4 */
};/* 0x334 4 */
union {
volatile unsigned long RequestFlag;/* 0x338 4 */
struct {
unsigned long DbgRequestNewFile : 1;/* 0x338:0 4 */
unsigned long DbgRequestUpdateFile : 1;/* 0x338:1 4 */
unsigned long DbgRequestFlush : 1;/* 0x338:2 4 */
unsigned long DbgRequestDisableRealtime : 1;/* 0x338:3 4 */
unsigned long DbgRequestDisconnectConsumer : 1;/* 0x338:4 4 */
unsigned long DbgRequestConnectConsumer : 1;/* 0x338:5 4 */
unsigned long DbgRequestNotifyConsumer : 1;/* 0x338:6 4 */
unsigned long DbgRequestUpdateHeader : 1;/* 0x338:7 4 */
unsigned long DbgRequestDeferredFlush : 1;/* 0x338:8 4 */
unsigned long DbgRequestDeferredFlushTimer : 1;/* 0x338:9 4 */
unsigned long DbgRequestFlushTimer : 1;/* 0x338:10 4 */
unsigned long DbgRequestUpdateDebugger : 1;/* 0x338:11 4 */
unsigned long DbgSpareRequestFlags : 20;/* 0x338:12 4 */
};/* 0x338 4 */
};/* 0x338 4 */
/* 4 bytes padding */
/* ── cacheline 13 boundary (832 bytes) ── */
/* ── cacheline 16 boundary (1024 bytes) ── */
/* ── cacheline 17 boundary (1088 bytes) ── */
/* ── cacheline 20 boundary (1280 bytes) ── */
volatile unsigned long ContextRegisterTypes;/* 0x500 4 */
volatile unsigned long ContextRegisterHookCount;/* 0x504 4 */
unsigned short ContextRegisterHookIdMap[8];/* 0x508 16 */
/* ── cacheline 21 boundary (1344 bytes) ── */
long CompressionWorkItemState;/* 0x578 4 */
/* 4 bytes padding */
/* ── cacheline 22 boundary (1408 bytes) ── */
void* CompressionWorkspace;/* 0x590 8 */
long CompressionOn;/* 0x598 4 */
unsigned long CompressionRatioGuess;/* 0x59c 4 */
unsigned long PartialBufferCompressionLevel;/* 0x5a0 4 */
/* ── cacheline 23 boundary (1472 bytes) ── */
/* ── cacheline 24 boundary (1536 bytes) ── */
__int64 ReferenceQpcDelta;/* 0x608 8 */
__int64 FlushingSequenceNumber;/* 0x628 8 */
/* ── cacheline 25 boundary (1600 bytes) ── */
unsigned __int64* PfnArray;/* 0x640 8 */
};
size 1616 (0x650)152 members7 holes (28 bytes)padding 826 cachelines
Used in (2)