RtlDeleteNoSplay 函数 (ntddk.h)

RtlDeleteNoSplay 例程从 splay 链接树中删除指定的节点。

语法

NTSYSAPI VOID RtlDeleteNoSplay(
  [in]      PRTL_SPLAY_LINKS Links,
  [in, out] PRTL_SPLAY_LINKS *Root
);

参数

[in] Links

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

[in, out] Root

指向调用方指向 splay 链接树根节点的指针的指针。 删除节点后,调用方指针将更新。

返回值

备注

RtlDelete 不同,删除节点后 ,RtlDeleteNoSplay 不会重新平衡 splay 链接树。

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

如果 splay 链接树未分页, 则 RtlDeleteNoSplay 的调用方必须在 IRQL <= DISPATCH_LEVEL 运行。 通常,调用方在 IRQL PASSIVE_LEVEL运行。

要求

要求
目标平台 通用
标头 ntddk.h (包括 Ntddk.h、Ntifs.h)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL 请参见“备注”部分。

另请参阅

RtlDelete

RtlInitializeSplayLinks

RtlInsertAsLeftChild

RtlInsertAsRightChild

RtlSplay