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;