RtlDeleteNoSplay-Funktion (ntddk.h)

Die RtlDeleteNoSplay-Routine löscht den angegebenen Knoten aus der SPLAY-Linkstruktur.

Syntax

NTSYSAPI VOID RtlDeleteNoSplay(
  [in]      PRTL_SPLAY_LINKS Links,
  [in, out] PRTL_SPLAY_LINKS *Root
);

Parameter

[in] Links

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

[in, out] Root

Ein Zeiger auf den Zeiger des Aufrufers auf den Stammknoten der Splaylinkstruktur. Der Zeiger des Aufrufers wird aktualisiert, nachdem der Knoten gelöscht wurde.

Rückgabewert

Keine

Bemerkungen

Im Gegensatz zu RtlDelete wird bei RtlDeleteNoSplay die Splay-Linkstruktur nicht erneut ausgeglichen, nachdem der Knoten gelöscht wurde.

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

Aufrufer von RtlDeleteNoSplay müssen unter IRQL <= DISPATCH_LEVEL ausgeführt werden, wenn die Splay-Linkstruktur nicht aus der Seite gelaufen 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

RtlDelete

RtlInitializeSplayLinks

RtlInsertAsLeftChild

RtlInsertAsRightChild

RtlSplay