Настройка свойств реестра объектов устройства после установки
Программа в пользовательском режиме может использовать функции установки устройства , чтобы получить или задать параметры реестра для свойств объекта устройства драйвера. Обычно эти функции используются программным обеспечением установки, но их можно использовать в любой программе в пользовательском режиме. (Программа должна выполняться пользователем с правами администратора.)
Функции 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 см. в разделе Использование функций установки устройств.