19#ifndef X86_MATANEL_HT_H
20#define X86_MATANEL_HT_H
38#define LOW_LEVEL_ENTRIES (VirtualPageSize / sizeof(HANDLE_TABLE_ENTRY))
39#define TABLE_LEVEL_MASK 3
struct _DOUBLY_LINKED_LIST DOUBLY_LINKED_LIST
void * HtGetObject(PHANDLE_TABLE Table, HANDLE Handle, PHANDLE_TABLE_ENTRY *OutEntry)
struct _HANDLE_TABLE HANDLE_TABLE
PHANDLE_TABLE HtCreateHandleTable(IN PEPROCESS Process)
HANDLE HtCreateHandle(PHANDLE_TABLE Table, void *Object, uint32_t Access)
struct _HANDLE_TABLE_ENTRY * PHANDLE_TABLE_ENTRY
void HtDeleteHandle(PHANDLE_TABLE Table, HANDLE Handle)
struct _HANDLE_TABLE * PHANDLE_TABLE
void HtDeleteHandleTable(IN PHANDLE_TABLE Table)
struct _HANDLE_TABLE_ENTRY HANDLE_TABLE_ENTRY
struct _SPINLOCK SPINLOCK
uint32_t NextFreeTableEntry
PHANDLE_TABLE_ENTRY LastFreeHandleEntry
DOUBLY_LINKED_LIST TableList
uint32_t NextHandleNeedingPool