Freigeben über


RtlInitializeSplayLinks-Funktion (ntddk.h)

Die RtlInitializeSplayLinks-Routine initialisiert einen Splaylinkknoten.

Syntax

void RtlInitializeSplayLinks(
  [in] PRTL_SPLAY_LINKS Links
);

Parameter

[in] Links

Zeiger auf einen vom Aufrufer zugewiesenen Puffer, der mindestens sizeof(RTL_SPLAY_LINK) aufweisen muss, um den initialisierten Knoten splay link zu enthalten.

Rückgabewert

Keine

Bemerkungen

Jeder Splaylink-Knoten, einschließlich des anfänglichen Stammknotens der Splay-Linkstruktur, muss initialisiert werden, indem RtlInitializeSplayLinks aufgerufen wird, bevor er an eine andere Rtl-Splaylink-Routine übergeben wird. Die initialisierte Knotenstruktur des Splaylinks sollte als undurchsichtig betrachtet werden.

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 RtlInitializeSplayLinks müssen unter IRQL <= DISPATCH_LEVEL ausgeführt werden, wenn der Arbeitsspeicher bei Links nicht aus der Seite liegt. In der Regel werden Aufrufer am IRQL-PASSIVE_LEVEL ausgeführt.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile ntddk.h (include Ntddk.h, Ntifs.h)
IRQL Weitere Informationen finden Sie im Abschnitt mit den Hinweisen.

Weitere Informationen

ExInitializeFastMutex

RtlDeleteNoSplay

RtlInsertAsLeftChild

RtlInsertAsRightChild

RtlIsLeftChild

RtlIsRightChild

RtlIsRoot

RtlLeftChild

RtlParent

RtlRealPredecessor

RtlRealSuccessor

RtlRightChild

RtlSplay

RtlSubtreePredecessor

RtlSubtreeSuccessor