typedef struct _OBJECT_TYPE_INITIALIZER                                         // 32 / 32 elements; 0x0058 / 0x0078 Bytes
{
    UINT16                      Length;                                         // 0x0000 / 0x0000; 0x0002 / 0x0002 Bytes
    union                                                                       // 2 / 2 elements; 0x0002 / 0x0002 Bytes
    {
        UINT16                  ObjectTypeFlags;                                // 0x0002 / 0x0002; 0x0002 / 0x0002 Bytes
        struct                                                                  // 2 / 2 elements; 0x0002 / 0x0002 Bytes
        {
            struct                                                              // 8 / 8 elements; 0x0001 / 0x0001 Bytes
            {
                UINT8           CaseInsensitive                            : 1; // 0x0002 / 0x0002; Bit:   0
                UINT8           UnnamedObjectsOnly                         : 1; // 0x0002 / 0x0002; Bit:   1
                UINT8           UseDefaultObject                           : 1; // 0x0002 / 0x0002; Bit:   2
                UINT8           SecurityRequired                           : 1; // 0x0002 / 0x0002; Bit:   3
                UINT8           MaintainHandleCount                        : 1; // 0x0002 / 0x0002; Bit:   4
                UINT8           MaintainTypeList                           : 1; // 0x0002 / 0x0002; Bit:   5
                UINT8           SupportsObjectCallbacks                    : 1; // 0x0002 / 0x0002; Bit:   6
                UINT8           CacheAligned                               : 1; // 0x0002 / 0x0002; Bit:   7
            };
            struct                                                              // 2 / 2 elements; 0x0001 / 0x0001 Bytes
            {
                UINT8           UseExtendedParameters                      : 1; // 0x0003 / 0x0003; Bit:   0
                UINT8           Reserved                                   : 7; // 0x0003 / 0x0003; Bits:  1 -  7
            };
        };
    };
    ULONG32                     ObjectTypeCode;                                 // 0x0004 / 0x0004; 0x0004 / 0x0004 Bytes
    ULONG32                     InvalidAttributes;                              // 0x0008 / 0x0008; 0x0004 / 0x0004 Bytes
    GENERIC_MAPPING             GenericMapping;                                 // 0x000C / 0x000C; 0x0010 / 0x0010 Bytes
    ULONG32                     ValidAccessMask;                                // 0x001C / 0x001C; 0x0004 / 0x0004 Bytes
    ULONG32                     RetainAccess;                                   // 0x0020 / 0x0020; 0x0004 / 0x0004 Bytes
    POOL_TYPE                   PoolType;                                       // 0x0024 / 0x0024; 0x0004 / 0x0004 Bytes
    ULONG32                     DefaultPagedPoolCharge;                         // 0x0028 / 0x0028; 0x0004 / 0x0004 Bytes
    ULONG32                     DefaultNonPagedPoolCharge;                      // 0x002C / 0x002C; 0x0004 / 0x0004 Bytes
    void                        (WINAPI * DumpProcedure)        (PVOID,
                                                                 POBJECT_DUMP_CONTROL);
                                                                                // 0x0030 / 0x0030; 0x0004 / 0x0008 Bytes
    LONG32                      (WINAPI * OpenProcedure)        (OB_OPEN_REASON,
                                                                 CHAR,
                                                                 PEPROCESS,
                                                                 PVOID,
                                                                 PULONG32,
                                                                 ULONG32);      // 0x0034 / 0x0038; 0x0004 / 0x0008 Bytes
    void                        (WINAPI * CloseProcedure)       (PEPROCESS,
                                                                 PVOID,
                                                                 UINT_PTR,
                                                                 UINT_PTR);     // 0x0038 / 0x0040; 0x0004 / 0x0008 Bytes
    void                        (WINAPI * DeleteProcedure)      (PVOID);        // 0x003C / 0x0048; 0x0004 / 0x0008 Bytes
    union                                                                       // 2 / 2 elements; 0x0004 / 0x0008 Bytes
    {
        LONG32                  (WINAPI * ParseProcedure)       (PVOID,
                                                                 PVOID,
                                                                 PACCESS_STATE,
                                                                 CHAR,
                                                                 ULONG32,
                                                                 PUNICODE_STRING,
                                                                 PUNICODE_STRING,
                                                                 PVOID,
                                                                 PSECURITY_QUALITY_OF_SERVICE,
                                                                 PVOID *);      // 0x0040 / 0x0050; 0x0004 / 0x0008 Bytes
        LONG32                  (WINAPI * ParseProcedureEx)     (PVOID,
                                                                 PVOID,
                                                                 PACCESS_STATE,
                                                                 CHAR,
                                                                 ULONG32,
                                                                 PUNICODE_STRING,
                                                                 PUNICODE_STRING,
                                                                 PVOID,
                                                                 PSECURITY_QUALITY_OF_SERVICE,
                                                                 POB_EXTENDED_PARSE_PARAMETERS,
                                                                 PVOID *);      // 0x0040 / 0x0050; 0x0004 / 0x0008 Bytes
    };
    LONG32                      (WINAPI * SecurityProcedure)    (PVOID,
                                                                 SECURITY_OPERATION_CODE,
                                                                 PULONG32,
                                                                 PVOID,
                                                                 PULONG32,
                                                                 PVOID *,
                                                                 POOL_TYPE,
                                                                 PGENERIC_MAPPING,
                                                                 CHAR);         // 0x0044 / 0x0058; 0x0004 / 0x0008 Bytes
    LONG32                      (WINAPI * QueryNameProcedure)   (PVOID,
                                                                 UINT8,
                                                                 POBJECT_NAME_INFORMATION,
                                                                 ULONG32,
                                                                 PULONG32,
                                                                 CHAR);         // 0x0048 / 0x0060; 0x0004 / 0x0008 Bytes
    UINT8                       (WINAPI * OkayToCloseProcedure) (PEPROCESS,
                                                                 PVOID,
                                                                 PVOID,
                                                                 CHAR);         // 0x004C / 0x0068; 0x0004 / 0x0008 Bytes
    ULONG32                     WaitObjectFlagMask;                             // 0x0050 / 0x0070; 0x0004 / 0x0004 Bytes
    UINT16                      WaitObjectFlagOffset;                           // 0x0054 / 0x0074; 0x0002 / 0x0002 Bytes
    UINT16                      WaitObjectPointerOffset;                        // 0x0056 / 0x0076; 0x0002 / 0x0002 Bytes
} OBJECT_TYPE_INITIALIZER, * POBJECT_TYPE_INITIALIZER;

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