RTL_GENERIC_TABLE Struktur (ntddk.h)
Die RTL_GENERIC_TABLE-Struktur enthält dateisystemspezifische Daten für eine Wiedergabestruktur.
RTL_GENERIC_TABLE ist undurchsichtig und nicht direkt bearbeitet. 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;
Angehörige
TableRoot
Reserviert für die Systemverwendung.
InsertOrderList
Reserviert für die Systemverwendung.
OrderedPointer
Reserviert für die Systemverwendung.
WhichOrderedElement
Reserviert für die Systemverwendung.
NumberGenericTableElements
Reserviert für die Systemverwendung.
CompareRoutine
Reserviert für die Systemverwendung.
AllocateRoutine
Reserviert für die Systemverwendung.
FreeRoutine
Reserviert für die Systemverwendung.
TableContext
Reserviert für die Systemverwendung.
Bemerkungen
Um ein generisches Tabellenpaket zu initialisieren, weisen Sie einen Puffer zu, der mindestens Sizeof(RTL_GENERIC_TABLE) Bytes groß ist, um die initialisierte generische Tabellenstruktur von einem Aufruf an die RtlInitializeGenericTable Routine zu empfangen. Sie können die folgenden Routinen verwenden, um die Tabelle zu bearbeiten:
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Diese Struktur ist unter Windows 2000 und höher verfügbar. |
Header- | ntddk.h (include Ntddk.h) |
Siehe auch
RtlEnumerateGenericTableWithoutSplaying
RtlInsertElementGenericTableFull