Função RtlDelete (ntddk.h)

A rotina RtlDelete exclui o nó especificado da árvore de link de reprodução.

Sintaxe

NTSYSAPI PRTL_SPLAY_LINKS RtlDelete(
  [in] PRTL_SPLAY_LINKS Links
);

Parâmetros

[in] Links

Ponteiro para o nó a ser excluído. O nó deve ter sido inicializado chamando RtlInitializeSplayLinks.

Retornar valor

RtlDelete retorna um ponteiro para a raiz da árvore de link de reprodução da qual o nó fornecido foi excluído ou retorna NULL se a árvore estiver vazia.

Comentários

RtlDelete rebalancea a árvore de link de reprodução depois que o nó é excluído. Para excluir um nó sem rebalancear a árvore, use RtlDeleteNoSplay em vez de RtlDelete.

Os chamadores das rotinas de link de reprodução rtl são responsáveis por sincronizar o acesso à árvore de link de reprodução. Um mutex rápido é o mecanismo de sincronização mais eficiente a ser usado para essa finalidade.

Os chamadores de RtlDelete devem estar em execução em IRQL <= DISPATCH_LEVEL se a árvore de link de reprodução não forpagada. Normalmente, os chamadores estão em execução no PASSIVE_LEVEL IRQL.

Requisitos

Requisito Valor
Plataforma de Destino Universal
Cabeçalho ntddk.h (inclua Ntddk.h, Ntifs.h)
Biblioteca NtosKrnl.lib
DLL NtosKrnl.exe
IRQL Consulte a seção Observações.

Confira também

RtlDeleteNoSplay

RtlInitializeSplayLinks

RtlInsertAsLeftChild

RtlInsertAsRightChild

RtlSplay