Доступ к свойствам экземпляра устройства (до 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_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 и более поздних версий).
Доступ к свойству устройства
Чтобы получить доступ к свойствам экземпляра устройства, соответствующим идентификаторам CM_DRP_Xxx или SPDRP_Xxx в Windows Server 2003, Windows XP и Windows 2000, используйте следующие функции:
CM_Get_DevNode_Registry_Property или SetupDiGetDeviceRegistryProperty для получения свойства.
CM_Set_DevNode_Registry_Property или SetupDiSetDeviceRegistryProperty , чтобы задать свойство .