//0x20 bytes (sizeof)
struct _DIAGNOSTIC_CONTEXT
{
    enum _REQUESTER_TYPE CallerType;                                        //0x0
    union
    {
        struct
        {
            struct _EPROCESS* Process;                                      //0x8
            ULONG ServiceTag;                                               //0x10
        };
        struct _DEVICE_OBJECT* DeviceObject;                                //0x8
    };
    ULONGLONG ReasonSize;                                                   //0x18
};