RtlInitializeSplayLinks 関数 (ntddk.h)

RtlInitializeSplayLinks ルーチンは、splay リンク ノードを初期化します。

構文

void RtlInitializeSplayLinks(
  [in] PRTL_SPLAY_LINKS Links
);

パラメーター

[in] Links

初期化された splay リンク ノードを格納するには、呼び出し元によって割り当てられたバッファーへのポインター (少なくとも sizeof(RTL_SPLAY_LINK)) である必要があります。

戻り値

なし

解説

すべての splay リンク ノード (splay リンク ツリーの初期ルート ノードを含む) は、 RtlInitializeSplayLinks を呼び出して初期化してから、他の Rtl splay リンク ルーチンに渡す必要があります。 初期化されたスプレイ リンク ノード構造は不透明と見なす必要があります。

Rtl スプレイ リンク ルーチンの呼び出し元は、スプレイ リンク ツリーへのアクセスを同期する役割を担います。 高速ミューテックスは、この目的で使用する最も効率的な同期メカニズムです。

RtlInitializeSplayLinks の呼び出し元は、Links のメモリが非ページの場合、IRQL <= DISPATCH_LEVEL で実行されている必要があります。 通常、呼び出し元は IRQL PASSIVE_LEVELで実行されています。

要件

要件
対象プラットフォーム デスクトップ
Header ntddk.h (Ntddk.h、Ntifs.h を含む)
IRQL 「解説」を参照してください。

こちらもご覧ください

ExInitializeFastMutex

RtlDeleteNoSplay

RtlInsertAsLeftChild

RtlInsertAsRightChild

RtlIsLeftChild

RtlIsRightChild

RtlIsRoot

RtlLeftChild

RtlParent

RtlRealPredecessor

RtlRealSuccessor

RtlRightChild

RtlSplay

RtlSubtreePredecessor

RtlSubtreeSuccessor