typedef struct _SYSTEM_TRACE_HEADER
{
    union
    {
        unsigned long Marker;
        struct
        {
            unsigned short Version;
            unsigned char HeaderType;
            unsigned char Flags;
        };
    };
    union
    {
        unsigned long Header;
        WMI_TRACE_PACKET Packet;
    };
    unsigned long ThreadId;
    unsigned long ProcessId;
    LARGE_INTEGER SystemTime;
    unsigned long KernelTime;
    unsigned long UserTime;
} SYSTEM_TRACE_HEADER, *PSYSTEM_TRACE_HEADER;