引自备注部分的ZwDeleteKey函数文档,
对 ZwDeleteKey 的调用会导致在。中指定的句柄 KeyHandle 参数 - 已删除密钥的所有其他句柄 - 变为无效。致电 ZwDeleteKey 后,该密钥无效 句柄,您必须调用 ZwClose 来关闭键句柄。
实际上,ZwDeleteKey()只能删除没有任何子键的键。因此,短语"已删除密钥" 的所有其他句柄肯定不会引用密钥的子键句柄。
我的问题是短语"所删除键的所有其他句柄" 是指什么?处理什么?
答案 0 :(得分:2)
这意味着可能对正在删除的同一个键打开的其他句柄。给定的键可以有多个引用它的打开句柄(就像文件和其他内核对象一样)。