Fonction RtlInitializeSplayLinks (ntddk.h)

La routine RtlInitializeSplayLinks initialise un nœud de liaison splay.

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 avoir au moins la taille de(RTL_SPLAY_LINK) pour contenir le nœud de lien de lecture initialisé.

Valeur de retour

None

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 d’être transmis à une autre routine de liaison de lecture rtl . La structure de nœud de liaison de lecture initialisée doit être considérée comme opaque.

Les appelants des routines de liaison splay Rtl 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 être en cours d’exécution à IRQL <= DISPATCH_LEVEL si la mémoire dans Links est non paginée. En règle générale, les appelants s’exécutent à l’IRQL PASSIVE_LEVEL.

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête ntddk.h (inclure Ntddk.h, Ntifs.h)
IRQL Consultez la section Notes.

Voir aussi

ExInitializeFastMutex

RtlDeleteNoSplay

RtlInsertAsLeftChild

RtlInsertAsRightChild

RtlIsLeftChild

RtlIsRightChild

RtlIsRoot

RtlLeftChild

RtlParent

RtlRealPredecessor

RtlRealSuccessor

RtlRightChild

RtlSplay

RtlSubtreePredecessor

RtlSubtreeSuccessor