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. |