访问设备接口类属性

在 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 设置为指向指定 DeviceInfoSet 中设备接口的SP_DEVICE_INTERFACE_DATA结构的指针。