是否有相当于Windows内核模式驱动程序的RegQueryInfoKey?

时间:2013-09-10 06:02:28

标签: c++ windows registry driver kernel-mode

我目前正在研究编写Windows内核模式驱动程序,并且在注册表访问方面,我在MSDN上找到了RtlQueryRegistryValues。但是,虽然RtlQueryRegistryValues有助于查询实际的注册表值,但我想知道是否有用于确定给定regkey的子键数的注册表函数?我再次在MSDN上找到RegQueryInfoKey,但我的理解是它适用于用户模式应用程序。是否有与Windows内核模式驱动程序相同的功能?

感谢。

1 个答案:

答案 0 :(得分:1)

您可以在内核模式下使用ZwXxx函数,特别是ZwQueryKey和KeyFullInformation参数。

此API与其NtXxx类似物非常相似,您可以在内核模式下使用这两种API。不同之处在于ZwXxx不执行某些访问检查和参数验证,因此运行速度更快。

有关详细信息,请参阅this article