RtlIsRightChild マクロ (ntddk.h)

RtlIsRightChild ルーチンは、特定のスプレイ リンクが、スプレイ リンク ツリー内のノードの適切な子であるかどうかを判断します。

構文

void RtlIsRightChild(
  [in]  Links
);

パラメーター

[in] Links

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

戻り値

なし

解説

RtlIsRightChild は、Links の指定されたノードがその親ノードの右の子である場合は TRUE を返し、それ以外の場合は FALSE を返します。

Links の特定のノードには、ツリー内に親ノードが必要です。 呼び出し元は、このノードに RtlIsRoot を持つ親があるかどうかを判断できます。 RtlIsRoot がFALSE を返す場合、LinksRtlIsRightChild に対する有効なパラメーターです。

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

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

要件

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

こちらもご覧ください

RtlInitializeSplayLinks

RtlIsLeftChild

RtlIsRoot

RtlRightChild

RtlSplay