RTL_GENERIC_TABLE structure (ntddk.h)
La structure RTL_GENERIC_TABLE contient des données spécifiques au système de fichiers pour une arborescence de lecture.
RTL_GENERIC_TABLE est opaque et n’est pas directement manipulé. Les pilotes doivent utiliser les routines de support décrites dans la section Remarques pour manipuler RTL_GENERIC_TABLE valeurs.
Syntaxe
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;
Membres
TableRoot
Réservé pour le système.
InsertOrderList
Réservé pour le système.
OrderedPointer
Réservé pour le système.
WhichOrderedElement
Réservé pour le système.
NumberGenericTableElements
Réservé pour le système.
CompareRoutine
Réservé pour le système.
AllocateRoutine
Réservé pour le système.
FreeRoutine
Réservé pour le système.
TableContext
Réservé pour le système.
Remarques
Pour initialiser un package de table générique, vous allouez une mémoire tampon de taille minimale (RTL_GENERIC_TABLE) octets pour recevoir la structure de table générique initialisée à partir d’un appel à la routine RtlInitializeGenericTable . Vous pouvez utiliser les routines suivantes pour manipuler la table :
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Cette structure est disponible sur Windows 2000 et versions ultérieures. |
En-tête | ntddk.h (incluez Ntddk.h) |
Voir aussi
RtlEnumerateGenericTableWithoutSplaying
RtlInsertElementGenericTableFull