RtlDeleteNoSplay 関数 (ntddk.h)

RtlDeleteNoSplay ルーチンは、指定したノードをスプレイ リンク ツリーから削除します。

構文

NTSYSAPI VOID RtlDeleteNoSplay(
  [in]      PRTL_SPLAY_LINKS Links,
  [in, out] PRTL_SPLAY_LINKS *Root
);

パラメーター

[in] Links

削除するノードへのポインター。 ノードは RtlInitializeSplayLinks を呼び出して初期化されている必要があります。

[in, out] Root

再生リンク ツリーのルート ノードへの呼び出し元のポインターへのポインター。 呼び出し元のポインターは、ノードが削除された後に更新されます。

戻り値

なし

解説

RtlDelete とは異なり、RtlDeleteNoSplay は、ノードが削除された後に splay リンク ツリーを再調整しません。

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

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

要件

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

こちらもご覧ください

RtlDelete

RtlInitializeSplayLinks

RtlInsertAsLeftChild

RtlInsertAsRightChild

RtlSplay