#ifndef _NTWMI_H
typedef struct _PERFINFO_TRACE_HEADER PERFINFO_TRACE_ENTRY, *PPERFINFO_TRACE_ENTRY;
View code on GitHub
#ifndef _NTWMI_H
//
// 64-bit Trace header for NTPERF events
//
// Note. The field "Version" will temporary be used to log CPU Id when log to PerfMem.
// This will be removed after we change the buffer management to be the same as WMI.
// i.e., Each CPU will allocate a block of memory for logging and CPU id is in the header
// of each block.
//
typedef struct _PERFINFO_TRACE_HEADER
{
union
{
ULONG Marker;
struct
{
USHORT Version;
UCHAR HeaderType;
UCHAR Flags; //WMI uses this flag to identify event types
} DUMMYSTRUCTNAME;
} DUMMYUNIONNAME;
union
{
ULONG Header; // both sizes must be the same!
WMI_TRACE_PACKET Packet;
} DUMMYUNIONNAME2;
union
{
PERFINFO_TIMESTAMP TS;
LARGE_INTEGER SystemTime;
} DUMMYUNIONNAME3;
UCHAR Data[1];
} PERFINFO_TRACE_HEADER, *PPERFINFO_TRACE_HEADER;
View code on GitHub
No description available.