RTL_GENERIC_TABLE 结构 (ntddk.h)

RTL_GENERIC_TABLE 结构包含 splay 树的文件系统特定数据。

RTL_GENERIC_TABLE是不透明的,不能直接操作。 驱动程序必须使用“备注”部分所述的支持例程来操作RTL_GENERIC_TABLE值。

语法

typedef struct _RTL_GENERIC_TABLE {
  PRTL_SPLAY_LINKS              TableRoot;
  LIST_ENTRY                    InsertOrderList;
  PLIST_ENTRY                   OrderedPointer;
  ULONG                         WhichOrderedElement;
  ULONG                         NumberGenericTableElements;
  PRTL_GENERIC_COMPARE_ROUTINE  CompareRoutine;
  PRTL_GENERIC_ALLOCATE_ROUTINE AllocateRoutine;
  PRTL_GENERIC_FREE_ROUTINE     FreeRoutine;
  PVOID                         TableContext;
} RTL_GENERIC_TABLE;

成员

TableRoot

预留给系统使用。

InsertOrderList

预留给系统使用。

OrderedPointer

预留给系统使用。

WhichOrderedElement

预留给系统使用。

NumberGenericTableElements

预留给系统使用。

CompareRoutine

预留给系统使用。

AllocateRoutine

预留给系统使用。

FreeRoutine

预留给系统使用。

TableContext

预留给系统使用。

注解

若要初始化泛型表包,请分配一个大小至少为 (RTL_GENERIC_TABLE ) 字节大小的缓冲区,以从对 RtlInitializeGenericTable 例程的调用接收初始化的泛型表结构。 可以使用以下例程来操作表:

要求

要求
最低受支持的客户端 此结构在 Windows 2000 及更高版本上可用。
标头 ntddk.h (包括 Ntddk.h)

另请参阅

RtlDeleteElementGenericTable

RtlEnumerateGenericTable

RtlEnumerateGenericTableWithoutSplaying

RtlGetElementGenericTable

RtlInitializeGenericTable

RtlInsertElementGenericTable

RtlInsertElementGenericTableFull

RtlIsGenericTableEmpty

RtlLookupElementGenericTable

RtlLookupElementGenericTableFull

RtlNumberGenericTableElements