Función RtlIsGenericTableEmptyAvl (ntddk.h)
La rutina 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; de lo contrario, ES TRUE .
Comentarios
De forma predeterminada, el sistema operativo usa árboles de reproducción para implementar tablas genéricas, pero la rutina RtlIsGenericTableEmptyAvl solo funciona con árboles Adelson-Velsky/Landis (AVL). Para configurar las rutinas de tabla genéricas para usar árboles AVL en lugar de reproducir árboles 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 formato AVL de las rutinas de tabla genéricas. Por ejemplo, use la rutina RtlIsGenericTableEmptyAvl en lugar de RtlIsGenericTableEmpty. En la llamada a RtlIsGenericTableEmptyAvl, el llamador 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 | Value |
---|---|
Cliente mínimo compatible | Disponible a partir de Windows XP. |
Plataforma de destino | Universal |
Encabezado | ntddk.h (include Ntddk.h, Ntifs.h) |
Library | NtosKrnl.lib |
Archivo DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL (consulte la sección Comentarios) |