Condividi tramite


Funzione RtlDelete (ntddk.h)

La routine RtlDelete elimina il nodo specificato dall'albero dei collegamenti di riproduzione.

Sintassi

NTSYSAPI PRTL_SPLAY_LINKS RtlDelete(
  [in] PRTL_SPLAY_LINKS Links
);

Parametri

[in] Links

Puntatore al nodo da eliminare. Il nodo deve essere stato inizializzato chiamando RtlInitializeSplayLinks.

Valore restituito

RtlDelete restituisce un puntatore alla radice dell'albero dei collegamenti di riproduzione da cui è stato eliminato il nodo specificato oppure restituisce NULL se l'albero è vuoto.

Osservazioni

RtlDelete ribilancia l'albero dei collegamenti di riproduzione dopo l'eliminazione del nodo. Per eliminare un nodo senza ribilanciare l'albero, usare RtlDeleteNoSplay anziché RtlDelete.

I chiamanti della Rtl routine di collegamento splay sono responsabili della sincronizzazione dell'accesso all'albero dei collegamenti splay. Un mutex veloce è il meccanismo di sincronizzazione più efficiente da usare a questo scopo.

I chiamanti di RtlDelete devono essere in esecuzione in IRQL <= DISPATCH_LEVEL se l'albero dei collegamenti di riproduzione non è di pagina. In genere, i chiamanti vengono eseguiti in PASSIVE_LEVEL IRQL.

Fabbisogno

Requisito Valore
piattaforma di destinazione Universale
intestazione ntddk.h (include Ntddk.h, Ntifs.h)
libreria NtosKrnl.lib
dll NtosKrnl.exe
IRQL Vedere la sezione Osservazioni.

Vedere anche

RtlDeleteNoSplay

RtlInitializeSplayLinks

RtlInsertAsLeftChild

RtlInsertAsRightChild

RtlSplay