Funzione RtlInitializeSplayLinks (ntddk.h)

La routine RtlInitializeSplayLinks inizializza un nodo di collegamento splay.

Sintassi

void RtlInitializeSplayLinks(
  [in] PRTL_SPLAY_LINKS Links
);

Parametri

[in] Links

Puntatore a un buffer allocato dal chiamante, che deve essere almeno sizeof(RTL_SPLAY_LINK), per contenere il nodo di collegamento splay inizializzato.

Valore restituito

nessuno

Osservazioni

Ogni nodo di collegamento splay, incluso il nodo radice iniziale dell'albero dei collegamenti splay, deve essere inizializzato chiamando RtlInitializeSplayLinks prima che venga passato a qualsiasi altra routine di collegamento splay Rtl . La struttura del nodo di collegamento splay inizializzata deve essere considerata opaca.

I chiamanti delle routine di collegamento Splay Rtl sono responsabili della sincronizzazione dell'accesso all'albero dei collegamenti splay. Un mutex veloce è il meccanismo di sincronizzazione più efficiente da usare per questo scopo.

I chiamanti di RtlInitializeSplayLinks devono essere in esecuzione in IRQL <= DISPATCH_LEVEL se la memoria in Links non è in pagina. In genere, i chiamanti sono in esecuzione in irQL PASSIVE_LEVEL.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione ntddk.h (include Ntddk.h, Ntifs.h)
IRQL Vedere La sezione Osservazioni.

Vedi anche

ExInitializeFastMutex

RtlDeleteNoSplay

RtlInsertAsLeftChild

RtlInsertAsRightChild

RtlIsLeftChild

RtlIsRightChild

RtlIsRoot

RtlLeftChild

RtlParent

RtlRealPredecessor

RtlRealSuccessor

RtlRightChild

RtlSplay

RtlSubtreePredecessor

RtlSubtreeSuccessor