Defines |
| #define | NDEBUG |
| #define | SizeOfHandle(x) (sizeof(HANDLE) * (x)) |
Functions |
| VOID NTAPI INIT_FUNCTION | ExpInitializeHandleTables (VOID) |
| PHANDLE_TABLE_ENTRY NTAPI | ExpLookupHandleTableEntry (IN PHANDLE_TABLE HandleTable, IN EXHANDLE LookupHandle) |
| PVOID NTAPI | ExpAllocateTablePagedPool (IN PEPROCESS Process OPTIONAL, IN SIZE_T Size) |
| PVOID NTAPI | ExpAllocateTablePagedPoolNoZero (IN PEPROCESS Process OPTIONAL, IN SIZE_T Size) |
| VOID NTAPI | ExpFreeTablePagedPool (IN PEPROCESS Process OPTIONAL, IN PVOID Buffer, IN SIZE_T Size) |
| VOID NTAPI | ExpFreeLowLevelTable (IN PEPROCESS Process, IN PHANDLE_TABLE_ENTRY TableEntry) |
| VOID NTAPI | ExpFreeHandleTable (IN PHANDLE_TABLE HandleTable) |
| VOID NTAPI | ExpFreeHandleTableEntry (IN PHANDLE_TABLE HandleTable, IN EXHANDLE Handle, IN PHANDLE_TABLE_ENTRY HandleTableEntry) |
| PHANDLE_TABLE NTAPI | ExpAllocateHandleTable (IN PEPROCESS Process OPTIONAL, IN BOOLEAN NewTable) |
| PHANDLE_TABLE_ENTRY NTAPI | ExpAllocateLowLevelTable (IN PHANDLE_TABLE HandleTable, IN BOOLEAN DoInit) |
| PHANDLE_TABLE_ENTRY *NTAPI | ExpAllocateMidLevelTable (IN PHANDLE_TABLE HandleTable, IN BOOLEAN DoInit, OUT PHANDLE_TABLE_ENTRY *LowTableEntry) |
| BOOLEAN NTAPI | ExpAllocateHandleTableEntrySlow (IN PHANDLE_TABLE HandleTable, IN BOOLEAN DoInit) |
| ULONG NTAPI | ExpMoveFreeHandles (IN PHANDLE_TABLE HandleTable) |
| PHANDLE_TABLE_ENTRY NTAPI | ExpAllocateHandleTableEntry (IN PHANDLE_TABLE HandleTable, OUT PEXHANDLE NewHandle) |
| PHANDLE_TABLE NTAPI | ExCreateHandleTable (IN PEPROCESS Process OPTIONAL) |
| HANDLE NTAPI | ExCreateHandle (IN PHANDLE_TABLE HandleTable, IN PHANDLE_TABLE_ENTRY HandleTableEntry) |
| VOID NTAPI | ExpBlockOnLockedHandleEntry (IN PHANDLE_TABLE HandleTable, IN PHANDLE_TABLE_ENTRY HandleTableEntry) |
| BOOLEAN NTAPI | ExpLockHandleTableEntry (IN PHANDLE_TABLE HandleTable, IN PHANDLE_TABLE_ENTRY HandleTableEntry) |
| VOID NTAPI | ExUnlockHandleTableEntry (IN PHANDLE_TABLE HandleTable, IN PHANDLE_TABLE_ENTRY HandleTableEntry) |
| VOID NTAPI | ExRemoveHandleTable (IN PHANDLE_TABLE HandleTable) |
| VOID NTAPI | ExDestroyHandleTable (IN PHANDLE_TABLE HandleTable, IN PVOID DestroyHandleProcedure OPTIONAL) |
| BOOLEAN NTAPI | ExDestroyHandle (IN PHANDLE_TABLE HandleTable, IN HANDLE Handle, IN PHANDLE_TABLE_ENTRY HandleTableEntry OPTIONAL) |
| PHANDLE_TABLE_ENTRY NTAPI | ExMapHandleToPointer (IN PHANDLE_TABLE HandleTable, IN HANDLE Handle) |
| PHANDLE_TABLE NTAPI | ExDupHandleTable (IN PEPROCESS Process, IN PHANDLE_TABLE HandleTable, IN PEX_DUPLICATE_HANDLE_CALLBACK DupHandleProcedure, IN ULONG_PTR Mask) |
| BOOLEAN NTAPI | ExChangeHandle (IN PHANDLE_TABLE HandleTable, IN HANDLE Handle, IN PEX_CHANGE_HANDLE_CALLBACK ChangeRoutine, IN ULONG_PTR Context) |
| VOID NTAPI | ExSweepHandleTable (IN PHANDLE_TABLE HandleTable, IN PEX_SWEEP_HANDLE_CALLBACK EnumHandleProcedure, IN PVOID Context) |
| BOOLEAN NTAPI | ExEnumHandleTable (IN PHANDLE_TABLE HandleTable, IN PEX_ENUM_HANDLE_CALLBACK EnumHandleProcedure, IN OUT PVOID Context, OUT PHANDLE EnumHandle OPTIONAL) |
Variables |
| LIST_ENTRY | HandleTableListHead |
| EX_PUSH_LOCK | HandleTableListLock |