Freigeben über


RtlDelete-Funktion (ntddk.h)

Die RtlDelete-Routine löscht den angegebenen Knoten aus der Splaylinkstruktur.

Syntax

NTSYSAPI PRTL_SPLAY_LINKS RtlDelete(
  [in] PRTL_SPLAY_LINKS Links
);

Parameter

[in] Links

Zeiger auf den zu löschenden Knoten. Der Knoten muss durch Aufrufen von RtlInitializeSplayLinks initialisiert worden sein.

Rückgabewert

RtlDelete gibt einen Zeiger auf den Stamm der Splaylinkstruktur zurück, aus der der angegebene Knoten gelöscht wurde, oder null, wenn die Struktur leer ist.

Hinweise

RtlDelete glich die Verknüpfungsstruktur für die Wiedergabe neu aus, nachdem der Knoten gelöscht wurde. Um einen Knoten zu löschen, ohne die Struktur neu zu gewichten, verwenden Sie RtlDeleteNoSplay anstelle von RtlDelete.

Aufrufer der Rtl-Splaylinkroutinen sind für die Synchronisierung des Zugriffs auf die Splay-Linkstruktur verantwortlich. Ein schneller Mutex ist der effizienteste Synchronisierungsmechanismus, der für diesen Zweck verwendet werden kann.

Aufrufer von RtlDelete müssen unter IRQL <= DISPATCH_LEVEL ausgeführt werden, wenn die Splay-Linkstruktur nicht ausseiten ist. In der Regel werden Aufrufer am IRQL-PASSIVE_LEVEL ausgeführt.

Anforderungen

Anforderung Wert
Zielplattform Universell
Header ntddk.h (include Ntddk.h, Ntifs.h)
Bibliothek NtosKrnl.lib
DLL NtosKrnl.exe
IRQL Weitere Informationen finden Sie im Abschnitt mit den Hinweisen.

Weitere Informationen

RtlDeleteNoSplay

RtlInitializeSplayLinks

RtlInsertAsLeftChild

RtlInsertAsRightChild

RtlSplay