Открытие программного ключа устройства
Не следует напрямую открывать программный ключ устройства. Как и в случае с любым разделом реестра, расположение или формат этих разделов могут меняться в разных версиях Windows.
Примечание
Программный ключ устройства следует открывать только после того, как соответствующее устройство будет найдено. Дополнительные сведения об этой процедуре см. в разделе Перечисление установленных устройств.
Чтобы открыть или создать программный ключ устройства, следуйте приведенным ниже рекомендациям.
Примечание
Необходимо задать параметр , в котором вы предоставляете запрошенный доступ безопасности к минимальным необходимым разрешениям доступа. Не следует задавать этому параметру значение KEY_ALL_ACCESS. Дополнительные сведения о том, как указать разрешения на доступ к реестру, см. в разделе Безопасный доступ к разделам реестра.
Чтобы открыть существующий ключ программного обеспечения, используйте CM_Open_DevNode_Key с RegDisposition_OpenExisting и ulFlags, содержащими CM_REGISTRY_SOFTWARE или setupDiOpenDevRegKey и keyTypeDIREG_DRV.
Чтобы создать программный ключ, используйте CM_Open_DevNode_Key с RegDisposition_OpenAlways и ulFlags, содержащими CM_REGISTRY_SOFTWARE либо используйте параметры SetupDiCreateDevRegKey и KeyTypeDIREG_DRV.
Вызывающие операторы режима ядра должны использовать IoOpenDeviceRegistryKey и задать для параметра DevInstKeyType значение PLUGPLAY_REGKEY_DRIVER.
Изменение значений реестра в программном ключе устройства
Не следует изменять значения следующих записей реестра (свойств устройства) в программном разделе устройства:
DriverDate
DriverDateData
DriverDesc
DriverVersion
InfPath
InfSection
InfSectionExt
MatchingDeviceId
ProviderName
EnumPropPages32
Эти свойства устройства представляют состояние установки устройства. Прямое изменение этих свойств может привести к аннулированию состояния установки устройства. Например, изменение сведений, связанных с INF-файлом , делает недействительными сведения о файлах драйверов, связанных с такими свойствами, как сведения о подписи устройства и драйвера. Изменение версии драйвера или даты драйвера может нарушить функциональность клиентский компонент Центра обновления Windows.
Примечание
Начиная с Windows Vista операционная система накладывает ограничения на доступ к этим свойствам только во время установки. Значения можно реплицировать для обеспечения совместимости, а непосредственное изменение значений во время установки устройства не влияет на внутреннее состояние.