Condividi tramite


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 di 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 Rtl splay. La struttura del nodo di collegamento di splay inizializzata deve essere considerata opaca.

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

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

Fabbisogno

Requisito Valore
piattaforma di destinazione Desktop
intestazione ntddk.h (include Ntddk.h, Ntifs.h)
IRQL Vedere la sezione Osservazioni.

Vedere anche

ExInitializeFastMutex

RtlDeleteNoSplay

RtlInsertAsLeftChild

RtlInsertAsRightChild

RtlIsLeftChild

RtlIsRightChild

RtlIsRoot

RtlLeftChild

RtlParent

RtlRealPredecessor

RtlRealSuccessor

RtlRightChild

RtlSplay

RtlSubtreePredecessor

RtlSubtreeSuccessor