//0x48 bytes (sizeof)
struct _TP_CALLBACK_ENVIRON_V3
{
    ULONG Version;                                                          //0x0
    struct _TP_POOL* Pool;                                                  //0x8
    struct _TP_CLEANUP_GROUP* CleanupGroup;                                 //0x10
    VOID (*CleanupGroupCancelCallback)(VOID* arg1, VOID* arg2);             //0x18
    VOID* RaceDll;                                                          //0x20
    struct _ACTIVATION_CONTEXT* ActivationContext;                          //0x28
    VOID (*FinalizationCallback)(struct _TP_CALLBACK_INSTANCE* arg1, VOID* arg2); //0x30
    union
    {
        ULONG Flags;                                                        //0x38
        struct
        {
            ULONG LongFunction:1;                                           //0x38
            ULONG Persistent:1;                                             //0x38
            ULONG Private:30;                                               //0x38
        } s;                                                                //0x38
    } u;                                                                    //0x38
    enum _TP_CALLBACK_PRIORITY CallbackPriority;                            //0x3c
    ULONG Size;                                                             //0x40
};