RtlInsertAsRightChild 関数 (ntddk.h)
RtlInsertAsRightChild ルーチンは、そのツリー内の特定のノードの適切な子として、ツリーに特定の再生リンクを挿入します。
構文
void RtlInsertAsRightChild(
[in] PRTL_SPLAY_LINKS ParentLinks,
[in] PRTL_SPLAY_LINKS ChildLinks
);
パラメーター
[in] ParentLinks
ChildLinks を適切な子として挿入するツリー内のノードへのポインター。
[in] ChildLinks
ツリーに挿入する再生リンク ノードへのポインター。 ノードは、RtlInitializeSplayLinks 呼び出すことによって初期化されている必要があります。
戻り値
何一つ
備考
RtlInsertAsRightChild の呼び出し元は、次の条件を満たす必要があります。
-
ParentLinks のノードには、適切な子がない必要があります。
呼び出し元は、RtlRightChild 呼び出すことによって、ノードに適切な子が既に存在するかどうかを判断できます。 RtlRightChild が NULL 返す場合、ParentLinks は RtlInsertAsRightChild をするための有効なパラメーターです。
-
ChildLinks のノードには親が必要ありません。
呼び出し元は、RtlIsRoot を呼び出すか、RtlParent 呼び出して、このノードに親が既にあるかどうかを判断できます。 RtlIsRoot が、ChildLinksで呼び出されたときに true を返す場合、ChildLinks は RtlInsertAsRightChild をするための有効なパラメーターです。 RtlParent が ChildLinksへの同等のポインターを返す場合、ChildLinks は RtlInsertAsRightChild をするための有効なパラメーターでもあります。
RtlInsertAsRightChild の呼び出し元は、irQL <= DISPATCH_LEVELで実行する必要があります。これは、ChildLinks ノードが非ページの場合です。 通常、呼び出し元は IRQL PASSIVE_LEVELで実行されます。
必要条件
要件 | 価値 |
---|---|
ターゲット プラットフォーム の | デスクトップ |
ヘッダー | ntddk.h (Ntddk.h、Ntifs.h を含む) |
IRQL | 「解説」セクションを参照してください。 |
関連項目
RtlInitializeSplayLinks の
RtlInsertAsLeftChild を する
RtlIsRoot を する
RtlParent を する
RtlSplay を する