访问 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 标识符对应的设备实例属性,请使用以下函数: