Доступ к свойствам класса интерфейса устройства
В 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.