Freigeben über


RtlDelete-Funktion (ntddk.h)

Die RtlDelete Routine löscht den angegebenen Knoten aus der Verknüpfungsstruktur für die Wiedergabe.

Syntax

NTSYSAPI PRTL_SPLAY_LINKS RtlDelete(
  [in] PRTL_SPLAY_LINKS Links
);

Parameter

[in] Links

Zeigen Sie auf den zu löschenden Knoten. Der Knoten muss durch Aufrufen von RtlInitializeSplayLinksinitialisiert worden sein.

Rückgabewert

RtlDelete- gibt einen Zeiger auf die Stammebene der Wiedergabelinkstruktur zurück, aus der der angegebene Knoten gelöscht wurde, oder es wird NULL- zurückgegeben, wenn die Struktur leer ist.

Bemerkungen

RtlDelete die Wiedergabeverknüpfungsstruktur neu aus, nachdem der Knoten gelöscht wurde. Um einen Knoten zu löschen, ohne die Struktur neu zubalieren, verwenden Sie RtlDeleteNoSplay anstelle von RtlDelete-.

Anrufer der Rtl- Wiedergabelinkroutinen sind für die Synchronisierung des Zugriffs auf die Wiedergabelinkstruktur verantwortlich. Ein schneller Mutex ist der effizienteste Synchronisierungsmechanismus, der für diesen Zweck verwendet werden kann.

Anrufer von RtlDelete- müssen bei IRQL <= DISPATCH_LEVEL ausgeführt werden, wenn die Verknüpfungsstruktur für die Wiedergabe nicht seitenlos ist. In der Regel werden Aufrufer bei IRQL-PASSIVE_LEVEL ausgeführt.

Anforderungen

Anforderung Wert
Zielplattform- Universal
Header- ntddk.h (enthalten Ntddk.h, Ntifs.h)
Library NtosKrnl.lib
DLL- NtosKrnl.exe
IRQL- Siehe Abschnitt "Hinweise".

Siehe auch

RtlDeleteNoSplay

RtlInitializeSplayLinks

RtlInsertAsLeftChild

RtlInsertAsRightChild

RtlSplay-