Partager via


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

RtlDeleteElementGenericTable

RtlEnumerateGenericTable

RtlEnumerateGenericTableWithoutSplaying

RtlGetElementGenericTable

RtlInitializeGenericTable

RtlInsertElementGenericTable

RtlInsertElementGenericTableFull

RtlIsGenericTableEmpty

RtlLookupElementGenericTable

RtlLookupElementGenericTableFull

RtlNumberGenericTableElements