RtlIsLeftChild 宏 (ntddk.h)

RtlIsLeftChild 例程确定给定的 splay 链接是否是 splay 链接树中节点的左子级。

语法

void RtlIsLeftChild(
  [in]  Links
);

参数

[in] Links

指向节点的指针。 节点必须已通过调用 RtlInitializeSplayLinks 进行初始化。

返回值

备注

如果 Links 处的给定节点是其父节点的左子节点,则 RtlIsLeftChild 返回 TRUE,否则返回 FALSE。

链接处的给定节点在树中必须有一个父节点。 调用方可以确定此节点是否具有带 RtlIsRoot 的父节点。 如果 RtlIsRoot 返回 FALSE则 LinksRtlIsLeftChild 的有效参数。

Rtl splay 链接例程的调用方负责同步对 splay 链接树的访问。 快速互斥体是用于此目的的最有效同步机制。

如果 splay 链接树是非分页的, 则 RtlIsLeftChild 的调用方可以在 IRQL <= DISPATCH_LEVEL 运行。 通常,调用方在 IRQL PASSIVE_LEVEL运行。

要求

要求
目标平台 桌面
标头 ntddk.h (包括 Ntddk.h、Ntifs.h)
IRQL 请参见“备注”部分。

另请参阅

RtlInitializeSplayLinks

RtlIsRightChild

RtlIsRoot

RtlLeftChild

RtlSplay