访问 Windows Vista) 之前的设备实例属性 (
在 Windows Vista 和更高版本的 Windows 中, 统一设备属性模型 支持对应于 cfgmgr32.h 中定义的CM_DRP_Xxx标识符的设备实例属性,以及 Setupapi.h 中定义的SPDRP_Xxx标识符。 这些属性描述设备实例的配置。 统一设备属性模型使用 属性键 来表示这些属性。 Windows Server 2003、Windows XP 和 Windows 2000 也支持这些设备属性。 但是,这些早期版本的 Windows 不支持统一设备属性模型的属性键。 相反,这些早期 Windows 版本使用 CM_DRP_Xxx 或 SPDRP_Xxx 标识符来表示和访问设备实例属性。
为了保持与这些早期版本的 Windows 的兼容性,Windows Vista 及更高版本还支持使用CM_DRP_Xxx或SPDRP_Xxx标识符来访问设备实例属性。 但是,你应该使用相应的属性键在 Windows Vista 和更高版本的 Windows 上访问这些属性。
有关具有相应CM_DRP_Xxx或SPDRP_Xxx标识符的系统定义设备实例属性的列表,请参阅下表。
统一属性模型属性 | CM_DRP_Xxx值 | SPDRP_Xxx值 |
---|---|---|
DEVPKEY_Device_DeviceDesc | CM_DRP_DEVICEDESC | SPDRP_DEVICEDESC |
DEVPKEY_Device_HardwareIds | CM_DRP_HARDWAREID | SPDRP_HARDWAREID |
DEVPKEY_Device_CompatibleIds | CM_DRP_COMPATIBLEIDS | SPDRP_COMPATIBLEIDS |
DEVPKEY_Device_Service | CM_DRP_SERVICE | SPDRP_SERVICE |
DEVPKEY_Device_Class | CM_DRP_CLASS | SPDRP_CLASS |
DEVPKEY_Device_ClassGuid | CM_DRP_CLASSGUID | SPDRP_CLASSGUID |
DEVPKEY_Device_ConfigFlags | CM_DRP_CONFIGFLAGS | SPDRP_CONFIGFLAGS |
DEVPKEY_Device_Manufacturer | CM_DRP_MFG | SPDRP_MFG |
DEVPKEY_Device_FriendlyName | CM_DRP_FRIENDLYNAME | SPDRP_FRIENDLYNAME |
DEVPKEY_Device_LocationInfo | CM_DRP_LOCATION_INFORMATION | SPDRP_LOCATION_INFORMATION |
DEVPKEY_Device_PDOName | CM_DRP_PHYSICAL_DEVICE_OBJECT_NAME | SPDRP_PHYSICAL_DEVICE_OBJECT_NAME |
DEVPKEY_Device_Capabilities | CM_DRP_CAPABILITIES | SPDRP_CAPABILITIES |
DEVPKEY_Device_UINumber | CM_DRP_UI_NUMBER | SPDRP_UI_NUMBER |
DEVPKEY_Device_BusTypeGuid | CM_DRP_BUSTYPEGUID | SPDRP_BUSTYPEGUID |
DEVPKEY_Device_LegacyBusType | CM_DRP_LEGACYBUSTYPE | SPDRP_LEGACYBUSTYPE |
DEVPKEY_Device_BusNumber | CM_DRP_BUSNUMBER | SPDRP_BUSNUMBER |
DEVPKEY_Device_EnumeratorName | CM_DRP_ENUMERATOR_NAME | SPDRP_ENUMERATOR_NAME |
DEVPKEY_Device_Security | CM_DRP_SECURITY | SPDRP_SECURITY |
DEVPKEY_Device_SecuritySDS | CM_DRP_SECURITY_SDS | SPDRP_SECURITY_SDS |
DEVPKEY_Device_DevType | CM_DRP_DEVTYPE | SPDRP_DEVTYPE |
DEVPKEY_Device_Exclusive | CM_DRP_EXCLUSIVE | SPDRP_EXCLUSIVE |
DEVPKEY_Device_Characteristics | CM_DRP_CHARACTERISTICS | SPDRP_CHARACTERISTICS |
DEVPKEY_Device_Address | CM_DRP_ADDRESS | SPDRP_ADDRESS |
有关如何使用属性键访问 Windows Vista 及更高版本的 Windows 中的设备实例属性的信息,请参阅 访问 Windows Vista 和更高版本) (设备实例属性 。
访问设备属性
若要访问与 Windows Server 2003、Windows XP 和 Windows 2000 上的 CM_DRP_Xxx 或 SPDRP_Xxx 标识符对应的设备实例属性,请使用以下函数: