Compartilhar via


Função RtlIsGenericTableEmptyAvl (ntddk.h)

A rotina rtlIsGenericTableEmptyAvl determina se uma tabela genérica está vazia.

Sintaxe

NTSYSAPI BOOLEAN RtlIsGenericTableEmptyAvl(
  [in] PRTL_AVL_TABLE Table
);

Parâmetros

[in] Table

Ponteiro para a tabela genérica (RTL_GENERIC_TABLE). A tabela deve ter sido inicializada chamando RtlIsGenericTableEmptyAvl.

Valor de retorno

RtlIsGenericTableEmptyAvl retornará FALSE se a tabela contiver um ou mais elementos, VERDADEIRO caso contrário.

Observações

Por padrão, o sistema operacional usa árvores de reprodução para implementar tabelas genéricas, mas o RtlIsGenericTableEmptyAvl rotina funciona apenas com árvores Desabilitadas/Landis (AVL). Para configurar as rotinas de tabela genéricas para usar árvores AVL em vez de árvores de reprodução no driver, insira a seguinte instrução de definição em um arquivo de cabeçalho comum antes de incluir Ntddk.h:

#define RTL_USE_AVL_TABLES 0

Se RTL_USE_AVL_TABLES não estiver definido, você deverá usar a forma AVL das rotinas de tabela genéricas. Por exemplo, use a rotina de RtlIsGenericTableEmptyAvl em vez de RtlIsGenericTableEmpty. Na chamada para RtlIsGenericTableEmptyAvl, o chamador deve passar uma estrutura de tabela RTL_AVL_TABLE em vez de RTL_GENERIC_TABLE.

Os chamadores do RtlIsGenericTableEmptyAvl devem estar em execução no ≤ APC_LEVEL se a memória alocada pelo chamador no Table for paginável.

Requisitos

Requisito Valor
de cliente com suporte mínimo Disponível a partir do Windows XP.
da Plataforma de Destino Universal
cabeçalho ntddk.h (inclua Ntddk.h, Ntifs.h)
biblioteca NtosKrnl.lib
de DLL NtosKrnl.exe
IRQL <= APC_LEVEL (consulte a seção Comentários)

Consulte também

rtlInitializeGenericTableAvl