Доступ к свойствам экземпляра устройства (до Windows Vista)
В Windows Vista и более поздних версиях Windows модель унифицированных свойств устройства поддерживает свойства экземпляра устройства, соответствующие идентификаторам CM_DRP_Xxx, определенным в cfgmgr32.h и идентификаторами SPDRP_Xxx, определенными в Setupapi.h. Эти свойства характеризуют конфигурацию экземпляра устройства. Модель унифицированных свойств устройства использует ключи свойств для представления этих свойств. 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_ДРУЖЕСТВЕННОЕИМЯ | SPDRP_FRIENDLYNAME |
DEVPKEY_Device_LocationInfo | CM_DRP_LOCATION_INFORMATION | Информация о местоположении SPDRP |
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 и более поздних версий).
Доступ к свойству устройства
Чтобы получить доступ к свойствам экземпляра устройства, соответствующим идентификаторамxxx CM_DRP_ xxx или SPDRP_xxx в Windows Server 2003, Windows XP и Windows 2000, используйте следующие функции:
CM_Get_DevNode_Registry_Property или SetupDiGetDeviceRegistryProperty для получения свойства.
CM_Set_DevNode_Registry_Property или SetupDiSetDeviceRegistryProperty для задания свойства.