在 Windows Vista 之前访问设备接口属性

在 Windows Vista 和更高版本的 Windows 中, 统一设备属性模型 包括用于描述设备接口特征的设备接口属性。 统一设备属性模型使用 属性键 来表示这些属性。 有关如何使用属性键访问 Windows Vista 及更高版本中的设备安装程序类属性的信息,请参阅 访问 Windows Vista 和更高版本 (设备接口属性)

Windows Server 2003、Windows XP 和 Windows 2000 支持其中大多数设备接口类属性。 但是,这些早期版本的 Windows 不支持统一设备属性模型的属性键。 相反,这些版本的 Windows 使用以下机制来表示和访问设备接口属性。

使用 SetupDiEnumDeviceInterfaces 检索有关设备接口的信息

在 Windows Server 2003、Windows XP 和 Windows 2000 上检索有关设备接口的信息的一种方法是调用 SetupDiEnumDeviceInterfaces 来检索 接口的SP_DEVICE_INTERFACE_DATA 结构。 SP_DEVICE_INTERFACE_DATA结构包含以下信息:

  • Flags 成员指示设备接口是活动还是已删除,以及设备是否是接口类的默认接口。

  • InterfaceClassGuild 成员标识接口类 GUID。