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


Перечисление установленных классов установки устройств

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

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

Использование функций диспетчера конфигураций :

  1. Используйте CM_Enumerate_Classes с ulFlagsCM_ENUMERATE_CLASSES_INSTALLER для перечисления по списку классов установки устройств, которые в настоящее время установлены в системе.

  2. Используйте CM_Get_Class_Property с ulFlagsCM_CLASS_PROPERTY_INSTALLER , чтобы получить свойство DEVPKEY_NAME , чтобы получить описание установленного класса установки.

  3. Используйте CM_Get_Class_Property с ulFlagsCM_CLASS_PROPERTY_INSTALLER для запроса других свойств класса установки и используйте CM_Set_Class_Property с ulFlagsCM_CLASS_PROPERTY_INSTALLER для задания свойств класса установки.

  4. Используйте CM_Open_Class_Key с ulFlagsCM_OPEN_CLASS_KEY_INSTALLER для доступа к постоянному хранилищу реестра для параметров класса настройки пользовательских устройств.

Использование функций SetupApi :

  1. Используйте SetupDiBuildClassInfoList , чтобы получить набор классов установки устройств, которые в настоящее время установлены в системе.

  2. Используйте SetupDiGetClassDescription , чтобы получить описание установленного класса установки.

  3. Используйте SetupDiGetClassRegistryProperty для запроса свойств класса установки и SetupDiSetDeviceRegistryProperty , чтобы задать свойства класса установки.

  4. Используйте SetupDiOpenClassRegKey или SetupDiOpenClassRegKeyEx с флагамиDIOCR_INSTALLER для доступа к постоянному хранилищу реестра для пользовательских параметров класса настройки устройства.