My Project
Loading...
Searching...
No Matches
ht.h File Reference
#include "core.h"
#include "ms.h"

Go to the source code of this file.

Data Structures

struct  _HANDLE_TABLE_ENTRY
struct  _HANDLE_TABLE

Macros

#define LOW_LEVEL_ENTRIES   (VirtualPageSize / sizeof(HANDLE_TABLE_ENTRY))
#define TABLE_LEVEL_MASK   3

Typedefs

typedef struct _HANDLE_TABLE_ENTRY HANDLE_TABLE_ENTRY
typedef struct _HANDLE_TABLE_ENTRYPHANDLE_TABLE_ENTRY
typedef struct _HANDLE_TABLE HANDLE_TABLE
typedef struct _HANDLE_TABLEPHANDLE_TABLE
typedef int32_t HANDLE
typedef int32_t * PHANDLE
typedef uint32_t ACCESS_MASK

Functions

void * HtGetObject (PHANDLE_TABLE Table, HANDLE Handle, PHANDLE_TABLE_ENTRY *OutEntry)
void HtDeleteHandle (PHANDLE_TABLE Table, HANDLE Handle)
HANDLE HtCreateHandle (PHANDLE_TABLE Table, void *Object, uint32_t Access)
PHANDLE_TABLE HtCreateHandleTable (IN PEPROCESS Process)
void HtDeleteHandleTable (IN PHANDLE_TABLE Table)

Macro Definition Documentation

◆ LOW_LEVEL_ENTRIES

#define LOW_LEVEL_ENTRIES   (VirtualPageSize / sizeof(HANDLE_TABLE_ENTRY))

Definition at line 38 of file ht.h.

◆ TABLE_LEVEL_MASK

#define TABLE_LEVEL_MASK   3

Definition at line 39 of file ht.h.

Typedef Documentation

◆ ACCESS_MASK

typedef uint32_t ACCESS_MASK

Definition at line 63 of file ht.h.

◆ HANDLE

typedef int32_t HANDLE

Definition at line 59 of file ht.h.

◆ HANDLE_TABLE

typedef struct _HANDLE_TABLE HANDLE_TABLE

◆ HANDLE_TABLE_ENTRY

◆ PHANDLE

typedef int32_t * PHANDLE

Definition at line 59 of file ht.h.

◆ PHANDLE_TABLE

typedef struct _HANDLE_TABLE * PHANDLE_TABLE

◆ PHANDLE_TABLE_ENTRY

Function Documentation

◆ HtCreateHandle()

HANDLE HtCreateHandle ( PHANDLE_TABLE Table,
void * Object,
uint32_t Access )

Definition at line 269 of file handle.c.

◆ HtCreateHandleTable()

PHANDLE_TABLE HtCreateHandleTable ( IN PEPROCESS Process)

Definition at line 87 of file handle.c.

◆ HtDeleteHandle()

void HtDeleteHandle ( PHANDLE_TABLE Table,
HANDLE Handle )

Definition at line 333 of file handle.c.

◆ HtDeleteHandleTable()

void HtDeleteHandleTable ( IN PHANDLE_TABLE Table)

Definition at line 434 of file handle.c.

◆ HtGetObject()

void * HtGetObject ( PHANDLE_TABLE Table,
HANDLE Handle,
PHANDLE_TABLE_ENTRY * OutEntry )

Definition at line 389 of file handle.c.