Funzione RtlDelete (ntddk.h)
La routine RtlDelete elimina il nodo specificato dall'albero dei collegamenti splay.
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 splay da cui è stato eliminato il nodo specificato oppure restituisce NULL se l'albero è vuoto.
Commenti
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 delle routine di collegamento Splay Rtl sono responsabili della sincronizzazione dell'accesso all'albero dei collegamenti splay. Un mutex veloce è il meccanismo di sincronizzazione più efficiente da usare per questo scopo.
I chiamanti di RtlDelete devono essere in esecuzione in IRQL <= DISPATCH_LEVEL se l'albero dei collegamenti splay non è in pagina. In genere, i chiamanti sono in esecuzione in irQL PASSIVE_LEVEL.
Requisiti
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. |