次の方法で共有


RtlSplay 関数 (ntddk.h)

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

構文

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

パラメーター

[in, out] Links

再調整されたスプレイ リンク ツリーのルート ノードになるノードへのポインター。 ノードは RtlInitializeSplayLinks を呼び出して初期化されている必要があります。

戻り値

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

注釈

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

表示リンク ツリーの再調整を示す図。ここで、L は指定されたリンク、P は親ノード、G は祖父母ノードです。

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

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

要件

要件
対象プラットフォーム ユニバーサル
Header ntddk.h (Ntddk.h、Ntifs.h を含む)
Library NtosKrnl.lib
[DLL] NtosKrnl.exe
IRQL 「解説」を参照してください。

こちらもご覧ください

RtlDelete

RtlInitializeSplayLinks

RtlInsertAsLeftChild

RtlInsertAsRightChild