typedef struct _OBJECT_HEADER                                                   // 22 / 23 elements; 0x0020 / 0x0038 Bytes
{
    INT_PTR                     PointerCount;                                   // 0x0000 / 0x0000; 0x0004 / 0x0008 Bytes
    union                                                                       // 2 / 2 elements; 0x0004 / 0x0008 Bytes
    {
        INT_PTR                 HandleCount;                                    // 0x0004 / 0x0008; 0x0004 / 0x0008 Bytes
        PVOID                   NextToFree;                                     // 0x0004 / 0x0008; 0x0004 / 0x0008 Bytes
    };
    EX_PUSH_LOCK                Lock;                                           // 0x0008 / 0x0010; 0x0004 / 0x0008 Bytes
    UINT8                       TypeIndex;                                      // 0x000C / 0x0018; 0x0001 / 0x0001 Bytes
    union                                                                       // 2 / 2 elements; 0x0001 / 0x0001 Bytes
    {
        UINT8                   TraceFlags;                                     // 0x000D / 0x0019; 0x0001 / 0x0001 Bytes
        struct                                                                  // 2 / 2 elements; 0x0001 / 0x0001 Bytes
        {
            UINT8               DbgRefTrace                                : 1; // 0x000D / 0x0019; Bit:   0
            UINT8               DbgTracePermanent                          : 1; // 0x000D / 0x0019; Bit:   1
        };
    };
    UINT8                       InfoMask;                                       // 0x000E / 0x001A; 0x0001 / 0x0001 Bytes
    union                                                                       // 2 / 2 elements; 0x0001 / 0x0001 Bytes
    {
        UINT8                   Flags;                                          // 0x000F / 0x001B; 0x0001 / 0x0001 Bytes
        struct                                                                  // 8 / 8 elements; 0x0001 / 0x0001 Bytes
        {
            UINT8               NewObject                                  : 1; // 0x000F / 0x001B; Bit:   0
            UINT8               KernelObject                               : 1; // 0x000F / 0x001B; Bit:   1
            UINT8               KernelOnlyAccess                           : 1; // 0x000F / 0x001B; Bit:   2
            UINT8               ExclusiveObject                            : 1; // 0x000F / 0x001B; Bit:   3
            UINT8               PermanentObject                            : 1; // 0x000F / 0x001B; Bit:   4
            UINT8               DefaultSecurityQuota                       : 1; // 0x000F / 0x001B; Bit:   5
            UINT8               SingleHandleEntry                          : 1; // 0x000F / 0x001B; Bit:   6
            UINT8               DeletedInline                              : 1; // 0x000F / 0x001B; Bit:   7
        };
    };
#if defined(_M_X64)
    ULONG32                     Reserved;                                       // ------ / 0x001C; ------ / 0x0004 Bytes
#endif                                                                          // #if defined(_M_X64)
    union                                                                       // 2 / 2 elements; 0x0004 / 0x0008 Bytes
    {
        POBJECT_CREATE_INFORMATION 
                                ObjectCreateInfo;                               // 0x0010 / 0x0020; 0x0004 / 0x0008 Bytes
        PVOID                   QuotaBlockCharged;                              // 0x0010 / 0x0020; 0x0004 / 0x0008 Bytes
    };
    PVOID                       SecurityDescriptor;                             // 0x0014 / 0x0028; 0x0004 / 0x0008 Bytes
    QUAD                        Body;                                           // 0x0018 / 0x0030; 0x0008 / 0x0008 Bytes
} OBJECT_HEADER, * POBJECT_HEADER;

Return to OS-specific structures/unions/enums list.
Return to OS version list.