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


Доступ к пользовательским параметрам

В Windows Vista и более поздних версиях Windows унифицированная модель свойств устройства поддерживает использование ключей свойств для создания пользовательских свойств устройства и доступа к ней. Дополнительные сведения см. в разделе Создание настраиваемых свойств устройства.

В Windows Server 2003, Windows XP и Windows 2000 можно создавать пользовательские значения записей реестра в разделах реестра, предоставляемых системой, для компонента, связанного с устройством. В следующем списке содержится функция SetupAPI, вызываемая для каждого типа компонента устройства, чтобы открыть соответствующий системный раздел реестра. После открытия раздела реестра, определяемого системой, приложения и установщики могут вызывать функции реестра на основе Windows для изменения значений пользовательских записей реестра в открытом разделе реестра.

  • Настраиваемое значение записи реестра для аппаратного свойства экземпляра устройства должно находиться в разделе реестра оборудования экземпляра устройства. Вызовите SetupDiOpenDevRegKey и укажите DIREG_DEV в параметре Flags , чтобы получить дескриптор аппаратного ключа экземпляра устройства. Пользовательские значения записей реестра, заданные в разделе аппаратного реестра для экземпляра устройства, можно получить, вызвав функцию SetupDiGetCustomDeviceProperty .

  • Настраиваемое значение записи реестра для свойства программного обеспечения экземпляра устройства должно находиться в разделе реестра программного обеспечения экземпляра устройства. Вызовите SetupDiOpenDevRegKey и укажите DIREG_DRV в параметре Flags , чтобы получить дескриптор программного ключа экземпляра устройства.

  • Значение пользовательской записи реестра для свойства класса установки устройства должно находиться в разделе реестра класса установки устройства. Вызовите SetupDiOpenClassRegKeyEx и укажите DIOCR_INSTALLER в параметре Flags , чтобы получить дескриптор раздела реестра для класса установки устройства.

  • Настраиваемое значение записи реестра для свойства класса интерфейса устройства должно находиться в разделе реестра класса интерфейса устройства. Вызовите SetupDiOpenClassRegKeyEx и укажите DIOCR_INTERFACE в параметре Flags , чтобы получить дескриптор раздела реестра для класса интерфейса устройства.

  • Значение пользовательской записи реестра для свойства интерфейса устройства должно находиться в разделе реестра интерфейса устройства. Вызовите SetupDiOpenDeviceInterfaceRegKey , чтобы получить дескриптор раздела реестра для класса интерфейса устройства.

После получения дескриптора в раздел реестра укажите дескриптор в вызове RegQueryValueEx или RegSetValueEx , чтобы получить или задать значение пользовательской записи реестра, соответствующее настраиваемому свойству устройства.

Вызовите функцию RegCloseKey , чтобы закрыть раздел реестра после того, как доступ к разделу реестра больше не требуется.