RTL_GENERIC_TABLE構造体には、スプレイ ツリーのファイル システム固有のデータが含まれています。
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
システム用に予約されています。
備考
汎用テーブル パッケージを初期化するには、RtlInitializeGenericTable ルーチンの呼び出しから初期化された汎用テーブル構造を受け取るために、sizeof( RTL_GENERIC_TABLE) バイト以上のバッファーを割り当てます。 次のルーチンを使用して、テーブルを操作できます。
-
RtlDeleteElementGenericTable の
-
RtlEnumerateGenericTable を する
-
RtlEnumerateGenericTableWithoutSplaying の
-
RtlGetElementGenericTable の
-
RtlInsertElementGenericTable を する
-
RtlIsGenericTableEmpty を する
-
RtlLookupElementGenericTable の
-
RtlNumberGenericTableElements の
必要条件
| 要件 | 価値 |
|---|---|
| サポートされる最小クライアント | この構造は、Windows 2000 以降で使用できます。 |
| ヘッダー | ntddk.h (Ntddk.h を含む) |
関連項目
RtlDeleteElementGenericTable の
RtlEnumerateGenericTable を する
RtlEnumerateGenericTableWithoutSplaying の
RtlGetElementGenericTable の
RtlInitializeGenericTable の
RtlInsertElementGenericTable を する
RtlInsertElementGenericTableFullAvl
RtlIsGenericTableEmpty を する
RtlLookupElementGenericTable の
RtlLookupElementGenericTableFullAvl
RtlNumberGenericTableElements の