Доступ к свойствам класса интерфейса устройства
В Windows Vista и более поздних версиях Windows модель унифицированных моделей свойств устройств включает свойства класса интерфейса устройства, характеризующие класс интерфейса устройства. Модель унифицированных свойств устройства использует ключи свойств для представления этих свойств. Сведения об использовании ключей свойств для доступа к свойствам класса установки устройства в Windows Vista и более поздних версиях см. в доступ к свойствам класса устройств (Windows Vista и более поздних версий).
Windows Server 2003, Windows XP и Windows 2000 также поддерживают большинство этих свойств класса интерфейса устройства. Однако эти более ранние версии Windows не поддерживают ключи свойств модели унифицированных свойств устройства. Вместо этого можно представить и получить доступ к соответствующим сведениям о свойстве в этих версиях Windows с помощью следующего метода.
Доступ к интерфейсу по умолчанию для класса интерфейса устройства
Чтобы получить интерфейс по умолчанию для класса интерфейса устройства, вызовите SetupDiGetClassDevs и укажите следующие значения параметров:
Установите ClassGuid на GUID, который представляет класс интерфейса устройства, для которого требуется получить интерфейс по умолчанию.
Установите перечислитель в значение NULL.
Задайте hwndParent значение NULL.
Установите флаги , в значение (DIGCF_DEVICEINTERFACE | DIGCF_DEFAULT).
Этот вызов возвращает набор сведений об устройстве, включающий элемент этой информации. Возвращаемый элемент сведений об устройстве представляет устройство, поддерживающее интерфейс по умолчанию для указанного класса интерфейса устройства.
Чтобы задать интерфейс по умолчанию для класса интерфейса устройства, вызовите SetupDiSetDeviceInterfaceDefault и укажите следующие значения параметров:
Задайте DeviceInfoSet указателем на набор сведений об устройстве, который содержит интерфейс устройства, устанавливаемый в качестве интерфейса по умолчанию для класса интерфейса устройства.
Задайте DeviceInterfaceData как указатель на структуру SP_DEVICE_INTERFACE_DATA, которая определяет интерфейс устройства в DeviceInfoSet.