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) |
另请参阅
RtlEnumerateGenericTableWithoutSplaying
RtlInsertElementGenericTableFull