Compartir a través de


Función RtlIsGenericTableEmpty (ntddk.h)

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

Sintaxis

NTSYSAPI BOOLEAN RtlIsGenericTableEmpty(
  [in] PRTL_GENERIC_TABLE Table
);

Parámetros

[in] Table

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

Valor devuelto

rtlIsGenericTableEmpty devuelve FALSE si la tabla contiene uno o varios elementos, TRUE de lo contrario.

Observaciones

De forma predeterminada, el sistema operativo usa árboles de reproducción para implementar tablas genéricas. En algunas circunstancias, las operaciones en un árbol de reproducción harán que el árbol sea profundo y estrecho e incluso puede convertirlo en una línea recta. Los árboles muy profundos degradan el rendimiento de las búsquedas. Puede garantizar una implementación de árbol más equilibrada y superficial de tablas genéricas mediante árboles Adelson-Velsky/Landis (AVL). Si desea 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 RtlIsGenericTableEmptyAvl Structure 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 RtlIsGenericTableEmpty 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 Esta rutina está disponible en Microsoft Windows 2000 y versiones posteriores.
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

RtlInitializeGenericTable