typedef struct _DIAGNOSTIC_CONTEXT
{
    REQUESTER_TYPE CallerType;
    union
    {
        struct
        {
            EPROCESS *Process;
            unsigned long ServiceTag;
        };
        DEVICE_OBJECT *DeviceObject;
    };
    unsigned __int64 ReasonSize;
} DIAGNOSTIC_CONTEXT, *PDIAGNOSTIC_CONTEXT;