Partager via


RtlIsGenericTableEmpty, fonction (ntddk.h)

La routine RtlIsGenericTableEmpty détermine si une table générique est vide.

Syntaxe

NTSYSAPI BOOLEAN RtlIsGenericTableEmpty(
  [in] PRTL_GENERIC_TABLE Table
);

Paramètres

[in] Table

Pointeur vers la table générique (RTL_GENERIC_TABLE). La table doit avoir été initialisée en appelant RtlInitializeGenericTable.

Valeur de retour

RtlIsGenericTableEmpty retourne FALSE si la table contient un ou plusieurs éléments, TRUE sinon.

Remarques

Par défaut, le système d’exploitation utilise des arborescences de lecture pour implémenter des tables génériques. Dans certaines circonstances, les opérations sur un arbre de jeu rendent l’arbre profond et étroit et peut même le transformer en ligne droite. Des arbres très profonds dégradent les performances des recherches. Vous pouvez garantir une implémentation d’arborescence plus équilibrée et plus superficielle des tables génériques à l’aide d’arbres Adelson-Velsky/Landis (AVL). Si vous souhaitez configurer les routines de table générique pour utiliser des arborescences AVL plutôt que des arborescences de lecture dans votre pilote, insérez l’instruction define suivante dans un fichier d’en-tête commun avant d’inclure Ntddk.h:

#define RTL_USE_AVL_TABLES 0

Si RTL_USE_AVL_TABLES n’est pas défini, vous devez utiliser la forme AVL des routines de table générique. Par exemple, utilisez la routine RtlIsGenericTableEmptyAvl Structure au lieu de RtlIsGenericTableEmpty. Dans l’appel à RtlIsGenericTableEmptyAvl, l’appelant doit passer une structure de table RTL_AVL_TABLE plutôt que RTL_GENERIC_TABLE.

Les appelants de RtlIsGenericTableEmpty doivent s’exécuter à ≤ APC_LEVEL si la mémoire allouée par l’appelant à Table est paginable.

Exigences

Exigence Valeur
client minimum pris en charge Cette routine est disponible sur Microsoft Windows 2000 et versions ultérieures.
plateforme cible Universel
d’en-tête ntddk.h (include Ntddk.h, Ntifs.h)
bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL (voir la section Remarques)

Voir aussi

RtlInitializeGenericTable