x64x86arm64ia64 / ntdllntoskrnl

_WMI_LOGGER_CONTEXT

← 5.2.3790.3959 2 builds latest →
struct _WMI_LOGGER_CONTEXT {
void* LogFileHandle;/* 0x8 8 */
long LoggerStatus;/* 0x18 4 */
unsigned long LoggerId;/* 0x1c 4 */
void* NBQHead;/* 0x20 8 */
void* OverflowNBQHead;/* 0x28 8 */
/* ── cacheline 1 boundary (64 bytes) ── */
/* ── cacheline 2 boundary (128 bytes) ── */
unsigned long ClockType;/* 0x98 4 */
long CollectionOn;/* 0x9c 4 */
unsigned long MaximumFileSize;/* 0xa0 4 */
unsigned long LoggerMode;/* 0xa4 4 */
unsigned long LastFlushedBuffer;/* 0xa8 4 */
unsigned long FlushTimer;/* 0xac 4 */
unsigned long FlushThreshold;/* 0xb0 4 */
/* 4 bytes padding */
/* ── cacheline 3 boundary (192 bytes) ── */
unsigned long MinimumBuffers;/* 0xc8 4 */
volatile long BuffersAvailable;/* 0xcc 4 */
volatile long NumberOfBuffers;/* 0xd0 4 */
unsigned long MaximumBuffers;/* 0xd4 4 */
volatile unsigned long EventsLost;/* 0xd8 4 */
unsigned long BuffersWritten;/* 0xdc 4 */
unsigned long LogBuffersLost;/* 0xe0 4 */
unsigned long RealTimeBuffersDelivered;/* 0xe4 4 */
unsigned long RealTimeBuffersLost;/* 0xe8 4 */
unsigned long BufferSize;/* 0xec 4 */
unsigned long MaximumEventSize;/* 0xf0 4 */
/* 4 bytes padding */
long* SequencePtr;/* 0xf8 8 */
/* ── cacheline 4 boundary (256 bytes) ── */
unsigned long LocalSequence;/* 0x100 4 */
/* 4 bytes padding */
__int64 (*GetCpuClock)(void);/* 0x118 8 */
long FileCounter;/* 0x120 4 */
/* 4 bytes padding */
void (*BufferCallback)(struct _WMI_BUFFER_HEADER*, void*);/* 0x128 8 */
/* 4 bytes padding */
/* ── cacheline 5 boundary (320 bytes) ── */
unsigned char RealtimeLoggerContextFreed;/* 0x148 1 */
/* 7 bytes padding */
unsigned long NumConsumers;/* 0x160 4 */
/* 4 bytes padding */
unsigned char NewConsumer;/* 0x178 1 */
/* 7 bytes padding */
/* ── cacheline 6 boundary (384 bytes) ── */
void* RealtimeLogfileHandle;/* 0x180 8 */
unsigned __int64 RealtimeLogfileUsage;/* 0x1b0 8 */
unsigned __int64 RealtimeMaximumFileSize;/* 0x1b8 8 */
/* ── cacheline 7 boundary (448 bytes) ── */
unsigned long RealtimeBuffersSaved;/* 0x1c0 4 */
/* 4 bytes padding */
unsigned long RealtimeDisconnectProcessId;/* 0x1d8 4 */
unsigned long RealtimeDisconnectConsumerId;/* 0x1dc 4 */
/* 4 bytes padding */
/* ── cacheline 8 boundary (512 bytes) ── */
/* ── cacheline 9 boundary (576 bytes) ── */
/* ── cacheline 10 boundary (640 bytes) ── */
/* ── cacheline 11 boundary (704 bytes) ── */
/* ── cacheline 12 boundary (768 bytes) ── */
__int64 BufferSequenceNumber;/* 0x330 8 */
long AcceptNewEvents;/* 0x338 4 */
union {
unsigned long Flags;/* 0x33c 4 */
struct {
unsigned long Persistent : 1;/* 0x33c:0 4 */
unsigned long AutoLogger : 1;/* 0x33c:1 4 */
unsigned long FsReady : 1;/* 0x33c:2 4 */
unsigned long RealTime : 1;/* 0x33c:3 4 */
unsigned long Wow : 1;/* 0x33c:4 4 */
unsigned long KernelTrace : 1;/* 0x33c:5 4 */
unsigned long NoMoreEnable : 1;/* 0x33c:6 4 */
};/* 0x33c 4 */
};/* 0x33c 4 */
/* ── cacheline 13 boundary (832 bytes) ── */
union {
unsigned long RequestFlag;/* 0x340 4 */
struct {
unsigned long RequestNewFie : 1;/* 0x340:0 4 */
unsigned long RequestUpdateFile : 1;/* 0x340:1 4 */
unsigned long RequestFlush : 1;/* 0x340:2 4 */
unsigned long RequestDisableRealtime : 1;/* 0x340:3 4 */
unsigned long RequestDisconnectConsumer : 1;/* 0x340:4 4 */
};/* 0x340 4 */
};/* 0x340 4 */
unsigned short StackTraceFilterHookCount;/* 0x344 2 */
unsigned short StackTraceFilter[16];/* 0x346 32 */
};
size 880 (0x370)85 members10 holes (46 bytes)padding 1014 cachelines