RTL_GENERIC_TABLE 構造体 (ntddk.h)
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) バイト以上のバッファーを割り当てます。 次のルーチンを使用して、テーブルを操作できます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | この構造は、Windows 2000 以降で使用できます。 |
Header | ntddk.h (Ntddk.h を含む) |
こちらもご覧ください
RtlEnumerateGenericTableWithoutSplaying
RtlInsertElementGenericTableFull