Partager via


Fonction RtlInitializeSplayLinks (ntddk.h)

La RtlInitializeSplayLinks routine initialise un nœud de lien de lecture.

Syntaxe

void RtlInitializeSplayLinks(
  [in] PRTL_SPLAY_LINKS Links
);

Paramètres

[in] Links

Pointeur vers une mémoire tampon allouée par l’appelant, qui doit être au moins sizeof(RTL_SPLAY_LINK), pour contenir le nœud de lien de lecture initialisé.

Valeur de retour

Aucun

Remarques

Chaque nœud de lien de lecture, y compris le nœud racine initial de l’arborescence de liens de lecture, doit être initialisé en appelant RtlInitializeSplayLinks avant qu’il ne soit transmis à toute autre routine de liaison de lecture Rtl. La structure de nœud de lien de lecture initialisée doit être considérée comme opaque.

Les appelants du Rtl routines de liaison de lecture sont responsables de la synchronisation de l’accès à l’arborescence des liens de lecture. Un mutex rapide est le mécanisme de synchronisation le plus efficace à utiliser à cet effet.

Les appelants de RtlInitializeSplayLinks doivent s’exécuter au <IRQL = DISPATCH_LEVEL si la mémoire à Links n’est pas paginée. En règle générale, les appelants s’exécutent au PASSIVE_LEVEL IRQL.

Exigences

Exigence Valeur
plateforme cible Bureau
d’en-tête ntddk.h (include Ntddk.h, Ntifs.h)
IRQL Voir la section Remarques.

Voir aussi

ExInitializeFastMutex

RtlDeleteNoSplay

RtlInsertAsLeftChild

RtlInsertAsRightChild

RtlIsLeftChild

RtlIsRightChild

RtlIsRoot

RtlLeftChild

RtlParent

RtlRealPredecessor

RtlRealSuccessor

RtlRightChild

RtlSplay

RtlSubtreePredecessor

RtlSubtreeSuccessor