次の方法で共有


RtlSplay 関数 (ntddk.h)

RtlSplay、指定された再生リンクの周囲にあるスプレイ リンク ツリーを再調整 ("再生") して、そのリンクをツリーの新しいルートにします。

構文

NTSYSAPI PRTL_SPLAY_LINKS RtlSplay(
  [in, out] PRTL_SPLAY_LINKS Links
);

パラメーター

[in, out] Links

再調整された splay リンク ツリーのルート ノードになるノードへのポインター。 ノードは、RtlInitializeSplayLinks 呼び出すことによって初期化されている必要があります。

戻り値

RtlSplay は、ツリーの再調整時にポインター リンクを返します。

備考

L が指定されたリンク、P がその親ノード、G がその祖父母ノードである場合、RtlSplay 、次の図に示す 6 つのパターンのいずれかに従って、スプレイ リンク ツリーを再調整します。

L が特定のリンク、P がその親ノード、G がその祖父母ノードである、スプレイ リンク ツリーの再調整を示す図。

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

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

必要条件

要件 価値
ターゲット プラットフォーム 万国
ヘッダー ntddk.h (Ntddk.h、Ntifs.h を含む)
ライブラリ NtosKrnl.lib
DLL NtosKrnl.exe
IRQL 「解説」セクションを参照してください。

関連項目

RtlDelete する

RtlInitializeSplayLinks

RtlInsertAsLeftChild する

RtlInsertAsRightChild する