Freigeben über


RTL_GENERIC_TABLE-Struktur (ntddk.h)

Die RTL_GENERIC_TABLE-Struktur enthält dateisystemspezifische Daten für eine Splay-Struktur.

RTL_GENERIC_TABLE ist undurchsichtig und nicht direkt manipuliert. Treiber müssen die im Abschnitt Hinweise beschriebenen Supportroutinen verwenden, um RTL_GENERIC_TABLE Werte zu bearbeiten.

Syntax

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;

Member

TableRoot

Ist für das System reserviert.

InsertOrderList

Ist für das System reserviert.

OrderedPointer

Ist für das System reserviert.

WhichOrderedElement

Ist für das System reserviert.

NumberGenericTableElements

Ist für das System reserviert.

CompareRoutine

Ist für das System reserviert.

AllocateRoutine

Ist für das System reserviert.

FreeRoutine

Ist für das System reserviert.

TableContext

Ist für das System reserviert.

Hinweise

Um ein generisches Tabellenpaket zu initialisieren, weisen Sie einen Puffer zu, der mindestens sizeof(RTL_GENERIC_TABLE) Bytes hat, um die initialisierte generische Tabellenstruktur von einem Aufruf der RtlInitializeGenericTable-Routine zu empfangen. Sie können die folgenden Routinen verwenden, um die Tabelle zu bearbeiten:

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Diese Struktur ist unter Windows 2000 und höher verfügbar.
Kopfzeile ntddk.h (include Ntddk.h)

Weitere Informationen

RtlDeleteElementGenericTable

RtlEnumerateGenericTable

RtlEnumerateGenericTableWithoutsplaying

RtlGetElementGenericTable

RtlInitializeGenericTable

RtlInsertElementGenericTable

RtlInsertElementGenericTableFull

RtlIsGenericTableEmpty

RtlLookupElementGenericTable

RtlLookupElementGenericTableFull

RtlNumberGenericTableElements