访问设备安装程序类属性

在 Windows Vista 和更高版本的 Windows 中, 统一设备属性模型 包括以下内容:

  • 对应于 cfgmgr32.h 中定义的CM_CRP_Xxx标识符或 setupapi.h 中定义的SPCRP_Xxx标识符的设备安装程序类属性。
  • 没有CM_CRP_Xxx或SPCRP_Xxx标识符但具有相应方法来查询值的属性。

对应于CM_CRP_Xxx或SPCRP_Xxx标识符的属性

在 Windows Vista 和更高版本的 Windows 中,统一设备属性模型支持与 cfgmgr32.h 中定义的CM_CRP_Xxx标识符和在 Setupapi.h 中定义的SPCRP_Xxx标识符对应的设备安装类属性。 这些属性描述 设备安装类的特征。 统一设备属性模型使用 属性键 来表示这些属性。 Windows Server 2003、Windows XP 和 Windows 2000 还支持其中大多数设备安装类属性。 但是,这些早期版本的 Windows 不支持统一设备属性模型的属性键。 相反,这些版本的 Windows 版本使用 CM_CRP_Xxx 或 SPCRP_Xxx 标识符来表示和访问设备安装程序类属性。

为了保持与早期版本的 Windows 的兼容性,Windows Vista 及更高版本还支持使用 CM_CRP_Xxx 或 SPCRP_Xxx 标识符来访问设备安装程序类属性。 但是,应使用统一设备属性模型的属性键来访问设备设置类属性。

有关具有相应CM_CRP_Xxx或SPCRP_Xxx标识符的系统定义设备安装类属性的列表,请参阅下表。

统一属性模型属性 CM_CRP_Xxx值 SPCRP_Xxx值
DEVPKEY_DeviceClass_Security CM_CRP_SECURITY SPCRP_SECURITY
DEVPKEY_DeviceClass_SecuritySDS CM_CRP_SECURITY_SDS SPCRP_SECURITY_SDS
DEVPKEY_DeviceClass_DevType CM_CRP_DEVTYPE SPCRP_DEVTYPE
DEVPKEY_DeviceClass_Exclusive CM_CRP_EXCLUSIVE SPCRP_EXCLUSIVE
DEVPKEY_DeviceClass_Characteristics CM_CRP_CHARACTERISTICS SPCRP_CHARACTERISTICS

有关如何在 Windows Vista 和更高版本中访问设备安装程序类属性的信息,请参阅 访问 Windows Vista 和更高版本 (设备类属性)

访问设备安装程序类属性

若要访问与 Windows Server 2003、Windows XP 和 Windows 2000 上的 CM_CRP_Xxx 或 SPCRP_Xxx 标识符对应的设备安装程序类属性,请使用以下函数:

没有CM_CRP_Xxx或SPCRP_Xxx标识符的属性

有关如何访问 Windows Server 2003、Windows XP 和 Windows 2000 上的相应设备安装类属性的信息,请参阅以下主题:

访问设备安装程序类的友好名称和类名称

访问设备安装程序类的图标属性