Función RtlDelete (ntddk.h)

La rutina RtlDelete elimina el nodo especificado del árbol de vínculos de reproducción.

Sintaxis

NTSYSAPI PRTL_SPLAY_LINKS RtlDelete(
  [in] PRTL_SPLAY_LINKS Links
);

Parámetros

[in] Links

Puntero al nodo que se va a eliminar. El nodo debe haberse inicializado llamando a RtlInitializeSplayLinks.

Valor devuelto

RtlDelete devuelve un puntero a la raíz del árbol de vínculos de reproducción desde el que se eliminó el nodo especificado, o devuelve NULL si el árbol está vacío.

Comentarios

RtlDelete vuelve a equilibrar el árbol de vínculos de reproducción después de eliminar el nodo. Para eliminar un nodo sin reequilibrar el árbol, use RtlDeleteNoSplay en lugar de RtlDelete.

Los autores de llamadas de las rutinas de vínculo de reproducción rtl son responsables de sincronizar el acceso al árbol de vínculos de reproducción. Una exclusión mutua rápida es el mecanismo de sincronización más eficaz que se usará para este propósito.

Los autores de llamadas de RtlDelete deben ejecutarse en IRQL <= DISPATCH_LEVEL si el árbol de vínculos de reproducción no está paginado. Normalmente, los autores de llamadas se ejecutan en irQL PASSIVE_LEVEL.

Requisitos

Requisito Value
Plataforma de destino Universal
Encabezado ntddk.h (incluya Ntddk.h, Ntifs.h)
Library NtosKrnl.lib
Archivo DLL NtosKrnl.exe
IRQL vea la sección Comentarios.

Consulte también

RtlDeleteNoSplay

RtlInitializeSplayLinks

RtlInsertAsLeftChild

RtlInsertAsRightChild

RtlSplay