访问设备安装程序类属性
在 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_Get_Class_Registry_Property 或 SetupDiGetClassRegistryProperty 检索属性。
CM_Set_Class_Registry_Property 或 SetupDiSetClassRegistryProperty 设置属性。
没有CM_CRP_Xxx或SPCRP_Xxx标识符的属性
有关如何访问 Windows Server 2003、Windows XP 和 Windows 2000 上的相应设备安装类属性的信息,请参阅以下主题: