注册表项对象例程

Windows 执行官将注册表项表示为由对象管理器管理的执行对象。 (有关对象管理器的详细信息,请参阅 Object Management.) 具体而言,每个键都有一个对象名称,你可以打开键的句柄。

用户模式应用程序访问与全局句柄相关的密钥,例如HKEY_LOCAL_MACHINE或HKEY_CURRENT_USER。 但是,这些句柄不适用于内核模式代码。 相反,可以按键的对象名称来引用键。 所有注册表项的根目录都是 \Registry 对象。 全局句柄对应于 \Registry 对象的后代,如下表所示。

用户模式句柄 相应的对象名称

HKEY_LOCAL_MACHINE

\Registry\Machine

HKEY_USERS

\Registry\User

HKEY_CLASSES_ROOT

没有等效的内核模式

HKEY_CURRENT_USER

没有简单的内核模式等效项,但请参阅 注册表Run-Time库例程

驱动程序可以通过执行以下步骤操作注册表项对象:

  1. 打开注册表项对象的句柄。 有关详细信息,请参阅 打开 Registry-Key 对象的句柄

  2. 通过调用相应的 ZwXxx密钥 例程来执行预期操作。 有关如何执行此操作的信息,请参阅 使用 Registry-Key 对象的句柄

  3. 通过调用 ZwClose 关闭句柄。