RtlIsRightChild マクロ (ntddk.h)
RtlIsRightChild ルーチンは、特定のスプレイ リンクが、スプレイ リンク ツリー内のノードの適切な子であるかどうかを判断します。
構文
void RtlIsRightChild(
[in] Links
);
パラメーター
[in] Links
ノードへのポインター。 ノードは RtlInitializeSplayLinks を呼び出して初期化されている必要があります。
戻り値
なし
解説
RtlIsRightChild は、Links の指定されたノードがその親ノードの右の子である場合は TRUE を返し、それ以外の場合は FALSE を返します。
Links の特定のノードには、ツリー内に親ノードが必要です。 呼び出し元は、このノードに RtlIsRoot を持つ親があるかどうかを判断できます。 RtlIsRoot がFALSE を返す場合、Links は RtlIsRightChild に対する有効なパラメーターです。
Rtl スプレイ リンク ルーチンの呼び出し元は、スプレイ リンク ツリーへのアクセスを同期する役割を担います。 高速ミューテックスは、この目的で使用する最も効率的な同期メカニズムです。
RtlIsRightChild の呼び出し元は、splay リンク ツリーが非ページの場合、IRQL <= DISPATCH_LEVELで実行できます。 通常、呼び出し元は IRQL PASSIVE_LEVELで実行されています。
要件
要件 | 値 |
---|---|
対象プラットフォーム | デスクトップ |
Header | ntddk.h (Ntddk.h、Ntifs.h を含む) |
IRQL | 「解説」を参照してください。 |