structure RTL_GENERIC_TABLE (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 prise en charge décrites dans la section Remarques pour manipuler des valeurs RTL_GENERIC_TABLE.
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é à l’utilisation du système.
InsertOrderList
Réservé à l’utilisation du système.
OrderedPointer
Réservé à l’utilisation du système.
WhichOrderedElement
Réservé à l’utilisation du système.
NumberGenericTableElements
Réservé à l’utilisation du système.
CompareRoutine
Réservé à l’utilisation du système.
AllocateRoutine
Réservé à l’utilisation du système.
FreeRoutine
Réservé à l’utilisation du système.
TableContext
Réservé à l’utilisation du système.
Remarques
Pour initialiser un package de table générique, vous allouez une mémoire tampon qui est au moins sizeof(RTL_GENERIC_TABLE) octets de taille pour recevoir la structure de table générique initialisée d’un appel à la routine RtlInitializeGenericTable. Vous pouvez utiliser les routines suivantes pour manipuler la table :
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Cette structure est disponible sur Windows 2000 et versions ultérieures. |
d’en-tête | ntddk.h (include Ntddk.h) |
Voir aussi
RtlEnumerateGenericTableWithoutSplaying
RtlInsertElementGenericTableFull