次の方法で共有


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 以降で使用できます。
ヘッダー ntddk.h (Ntddk.h を含む)

関連項目

RtlDeleteElementGenericTable

RtlEnumerateGenericTable する

RtlEnumerateGenericTableWithoutSplaying

RtlGetElementGenericTable

RtlInitializeGenericTable

RtlInsertElementGenericTable する

RtlInsertElementGenericTableFullAvl

RtlIsGenericTableEmpty する

RtlLookupElementGenericTable

RtlLookupElementGenericTableFullAvl

RtlNumberGenericTableElements