typedef struct _TP_CALLBACK_ENVIRON_V3
{
    unsigned long Version;
    TP_POOL *Pool;
    TP_CLEANUP_GROUP *CleanupGroup;
    void (*CleanupGroupCancelCallback)(void *, void *);
    void *RaceDll;
    ACTIVATION_CONTEXT *ActivationContext;
    void (*FinalizationCallback)(TP_CALLBACK_INSTANCE *, void *);
    union
    {
        unsigned long Flags;
        struct
        {
            unsigned long LongFunction : 1;
            unsigned long Persistent : 1;
            unsigned long Private : 30;
        } s;
    } u;
    TP_CALLBACK_PRIORITY CallbackPriority;
    unsigned long Size;
} TP_CALLBACK_ENVIRON_V3, *PTP_CALLBACK_ENVIRON_V3;