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
保留供系統使用。
備註
若要初始化泛型數據表封裝,您可以配置至少 sizeof (RTL_GENERIC_TABLE ) 位元組大小的緩衝區,以從對 RtlInitializeGenericTable 例程的呼叫接收初始化的泛型數據表結構。 您可以使用下列例程來操作資料表:
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 此結構可在 Windows 2000 和更新版本上使用。 |
標頭 | ntddk.h (包含 Ntddk.h) |
另請參閱
RtlEnumerateGenericTableWithoutSplaying
RtlInsertElementGenericTableFull