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
RtlEnumerateGenericTableWithoutsplaying
RtlInsertElementGenericTableFull