Поделиться через


Открытие аппаратного ключа устройства

Аппаратный ключ — это подраздел реестра для конкретного устройства, содержащий сведения об устройстве. Не следует напрямую открывать аппаратный ключ устройства. Как и в случае с любым разделом реестра, расположение или формат этих разделов могут меняться в разных версиях 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.