typedef struct _OBJECT_TYPE
{
    LIST_ENTRY TypeList;
    UNICODE_STRING Name;
    void *DefaultObject;
    unsigned char Index;
    unsigned long TotalNumberOfObjects;
    unsigned long TotalNumberOfHandles;
    unsigned long HighWaterNumberOfObjects;
    unsigned long HighWaterNumberOfHandles;
    OBJECT_TYPE_INITIALIZER TypeInfo;
    EX_PUSH_LOCK TypeLock;
    unsigned long Key;
    LIST_ENTRY CallbackList;
} OBJECT_TYPE, *POBJECT_TYPE;