次の方法で共有


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 を含む)

こちらもご覧ください

RtlDeleteElementGenericTable

RtlEnumerateGenericTable

RtlEnumerateGenericTableWithoutSplaying

RtlGetElementGenericTable

RtlInitializeGenericTable

RtlInsertElementGenericTable

RtlInsertElementGenericTableFull

RtlIsGenericTableEmpty

RtlLookupElementGenericTable

RtlLookupElementGenericTableFull

RtlNumberGenericTableElements