typedef struct _DIAGNOSTIC_BUFFER
{
    unsigned __int64 Size;
    REQUESTER_TYPE CallerType;
    union
    {
        struct
        {
            unsigned __int64 ProcessImageNameOffset;
            unsigned long ProcessId;
            unsigned long ServiceTag;
        };
        struct
        {
            unsigned __int64 DeviceDescriptionOffset;
            unsigned __int64 DevicePathOffset;
        };
    };
    unsigned __int64 ReasonOffset;
} DIAGNOSTIC_BUFFER, *PDIAGNOSTIC_BUFFER;