打开设备的硬件密钥
硬件密钥是特定于设备的注册表子项,其中包含有关设备的信息。 不得直接打开设备的硬件密钥。 与任何注册表项一样,这些注册表项的位置或格式可能会在不同版本的 Windows 之间更改。
注意
只有在找到相应的设备后,才应打开设备的硬件密钥。 有关此过程的详细信息,请参阅 枚举已安装的设备。
若要打开或创建设备的硬件密钥,请遵循以下准则:
注意
必须设置 参数,在其中向所需的最低访问权限提供请求的安全访问权限。 不能将此参数设置为 KEY_ALL_ACCESS。 有关如何为注册表访问指定访问权限的详细信息,请参阅 安全地访问注册表项。
若要打开现有硬件密钥,请将CM_Open_DevNode_Key与包含CM_REGISTRY_HARDWARE的 RegDisposition_OpenExisting 和 ulFlags处置一起使用,或使用 DIREG_DEV 的 SetupDiOpenDevRegKey 和 KeyType 参数。
若要创建硬件密钥,请将 CM_Open_DevNode_Key 与包含CM_REGISTRY_HARDWARE的 RegDisposition_OpenAlways 和 ulFlags处置配合使用,或使用 DIREG_DEV 的 SetupDiCreateDevRegKey 和 KeyType 参数。
内核模式调用方应使用 IoOpenDeviceRegistryKey 并将DevInstKeyType 参数设置为 PLUGPLAY_REGKEY_DEVICE。