共用方式為


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)

另請參閱

RtlDeleteElementGenericTable

RtlEnumerateGenericTable

RtlEnumerateGenericTableWithoutSplaying

RtlGetElementGenericTable

RtlInitializeGenericTable

RtlInsertElementGenericTable

RtlInsertElementGenericTableFull

RtlIsGenericTableEmpty

RtlLookupElementGenericTable

RtlLookupElementGenericTableFull

RtlNumberGenericTableElements