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


Настройка свойств реестра объектов устройства после установки

Программа в пользовательском режиме может использовать функции установки устройства , чтобы получить или задать параметры реестра для свойств объекта устройства драйвера. Обычно эти функции используются программным обеспечением установки, но их можно использовать в любой программе в пользовательском режиме. (Программа должна выполняться пользователем с правами администратора.)

Функции SetupDiGetDeviceRegistryProperty и SetupDiSetDeviceRegistryProperty получают и задают раздел реестра для каждого указанного свойства. Параметр Property указывает свойство для получения или задания. PropertyBuffer указывает на буфер назначения (при получении свойства) или исходный буфер (при задании свойства) для свойства.

Соответствие между значениями параметра Property и фактическими свойствами выглядит следующим образом.

Значение параметра Property Свойство объекта устройства

SPDRP_CHARACTERISTICS

Характеристики устройства

SPDRP_DEVTYPE

Тип устройства

SPDRP_EXCLUSIVE

Монопольная блокировка

SPDRP_SECURITY

Дескриптор безопасности как структура SECURITY_DESCRIPTOR

SPDRP_SECURITY_SDS

Дескриптор безопасности в виде строки SDDL

Обратите внимание, что для получения или задания дескриптора безопасности предусмотрено два разных способа. Можно указать значение SPDRP_SECURITY для обработки дескриптора безопасности как SECURITY_DESCRIPTOR структуры, или SPDRP_SECURITY_SDS для обработки дескриптора безопасности как строки SDDL. Дополнительные сведения о строках SDDL см. в разделе SDDL для объектов устройств.

Для операционных систем Windows XP и более поздних версий программы также могут получать и задавать значения свойств для класса установки устройства. Используйте функции SetupDiGetClassRegistryProperty и SetupDiSetClassRegistryProperty , чтобы получить и задать значения свойств для класса установки устройства.

Дополнительные сведения об использовании функций SetupDiXxx см. в разделе Использование функций установки устройств.