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

Аппаратный ключ — это подраздел реестра для конкретного устройства, содержащий сведения об устройстве. Не следует напрямую открывать аппаратный ключ устройства. Как и в любом разделе реестра, расположение или формат этих разделов может меняться между различными версиями Windows.

Примечание.

Необходимо открыть аппаратный ключ устройства только после обнаружения соответствующего устройства. Дополнительные сведения об этой процедуре см. в разделе "Перечисление установленных устройств".

Чтобы открыть или создать аппаратный ключ устройства, выполните следующие рекомендации.

Примечание.

Необходимо задать параметр, в котором вы предоставляете запрошенный доступ к безопасности с минимально необходимыми разрешениями. Этот параметр не должен иметь значение KEY_ALL_ACCESS. Дополнительные сведения о том, как указать разрешения на доступ к реестру, см. в разделе "Безопасный доступ к разделам реестра".

  • Чтобы открыть существующий аппаратный ключ, используйте CM_Open_DevNode_Key с Disposition установленным в RegDisposition_OpenExisting и ulFlags, содержащим CM_REGISTRY_HARDWARE, или используйте SetupDiOpenDevRegKey с параметром KeyTypeDIREG_DEV.

  • Чтобы создать аппаратный ключ, используйте CM_Open_DevNode_Key с параметром Disposition равным RegDisposition_OpenAlways и ulFlags, содержащим CM_REGISTRY_HARDWARE, или используйте SetupDiCreateDevRegKey с параметром KeyType, равным DIREG_DEV.

  • Вызывающие элементы в режиме ядра должны использовать IoOpenDeviceRegistryKey и задать для параметра DevInstKeyType значение PLUGPLAY_REGKEY_DEVICE.