Compartir a través de


Función RtlIsGenericTableEmptyAvl (ntddk.h)

La rutina de RtlIsGenericTableEmptyAvl determina si una tabla genérica está vacía.

Sintaxis

NTSYSAPI BOOLEAN RtlIsGenericTableEmptyAvl(
  [in] PRTL_AVL_TABLE Table
);

Parámetros

[in] Table

Puntero a la tabla genérica (RTL_GENERIC_TABLE). La tabla debe haberse inicializado llamando a RtlIsGenericTableEmptyAvl.

Valor devuelto

RtlIsGenericTableEmptyAvl devuelve FALSE si la tabla contiene uno o varios elementos, TRUE en caso contrario.

Observaciones

De forma predeterminada, el sistema operativo usa árboles de reproducción para implementar tablas genéricas, pero el RtlIsGenericTableEmptyAvl rutina solo funciona con árboles Adelson-Velsky/Landis (AVL). Para configurar las rutinas de tabla genéricas para usar árboles AVL en lugar de árboles de reproducción en el controlador, inserte la siguiente instrucción define en un archivo de encabezado común antes de incluir Ntddk.h:

#define RTL_USE_AVL_TABLES 0

Si no se define RTL_USE_AVL_TABLES, debe usar el formulario AVL de las rutinas de tabla genéricas. Por ejemplo, use la rutina de RtlIsGenericTableEmptyAvl en lugar de RtlIsGenericTableEmpty. En la llamada a RtlIsGenericTableEmptyAvl, el autor de la llamada debe pasar una estructura de tabla de RTL_AVL_TABLE en lugar de RTL_GENERIC_TABLE.

Los autores de llamadas de rtlIsGenericTableEmptyAvl deben ejecutarse en ≤ APC_LEVEL si la memoria asignada por el autor de la llamada en Table es paginable.

Requisitos

Requisito Valor
cliente mínimo admitido Disponible a partir de Windows XP.
de la plataforma de destino de Universal
encabezado de ntddk.h (incluya Ntddk.h, Ntifs.h)
biblioteca de NtosKrnl.lib
DLL de NtosKrnl.exe
irQL <= APC_LEVEL (consulte la sección Comentarios)

Consulte también

RtlInitializeGenericTableAvl