Открытие аппаратного ключа устройства
Аппаратный ключ — это подраздел реестра для конкретного устройства, содержащий сведения об устройстве. Не следует напрямую открывать аппаратный ключ устройства. Как и в случае с любым разделом реестра, расположение или формат этих разделов могут меняться в разных версиях Windows.
Примечание
Аппаратный ключ устройства следует открывать только после того, как соответствующее устройство будет найдено. Дополнительные сведения об этой процедуре см. в разделе Перечисление установленных устройств.
Чтобы открыть или создать аппаратный ключ устройства, следуйте приведенным ниже рекомендациям.
Примечание
Необходимо задать параметр , в котором вы предоставляете запрошенный доступ безопасности к минимальным необходимым разрешениям доступа. Не следует задавать этому параметру значение KEY_ALL_ACCESS. Дополнительные сведения о том, как указать разрешения на доступ к реестру, см. в разделе Безопасный доступ к разделам реестра.
Чтобы открыть существующий ключ оборудования, используйте CM_Open_DevNode_Key с RegDisposition_OpenExisting и ulFlags, содержащими CM_REGISTRY_HARDWARE либо используйте setupDiOpenDevRegKey и параметр KeyTypeDIREG_DEV.
Чтобы создать аппаратный ключ, используйте CM_Open_DevNode_Key с RegDisposition_OpenAlways и ulFlags, содержащими CM_REGISTRY_HARDWARE либо используйте setupDiCreateDevRegKey и параметр KeyTypeDIREG_DEV.
Вызывающие операторы режима ядра должны использовать IoOpenDeviceRegistryKey и задать для параметра DevInstKeyType значение PLUGPLAY_REGKEY_DEVICE.