RtlIsLeftChild マクロ (ntddk.h)

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

構文

void RtlIsLeftChild(
  [in]  Links
);

パラメーター

[in] Links

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

戻り値

なし

解説

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

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

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

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

要件

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

こちらもご覧ください

RtlInitializeSplayLinks

RtlIsRightChild

RtlIsRoot

RtlLeftChild

RtlSplay