Obtener acceso a las propiedades de instancia de dispositivo (antes de Windows Vista)
En Windows Vista y versiones posteriores de Windows, el modelo de propiedades de dispositivo unificado admite las propiedades de instancia de dispositivo que corresponden a los identificadores de CM_DRP_Xxx definidos en cfgmgr32.h y los identificadores de SPDRP_Xxx definidos en Setupapi.h. Estas propiedades caracterizan la configuración de una instancia de dispositivo. El modelo de propiedades de dispositivo unificado usa claves de propiedad para representar estas propiedades. Windows Server 2003, Windows XP y Windows 2000 también admiten estas propiedades de dispositivo. Sin embargo, estas versiones anteriores de Windows no admiten las claves de propiedad del modelo de propiedades de dispositivo unificado. En su lugar, estas versiones anteriores de Windows usan los identificadores CM_DRP_Xxx o SPDRP_Xxx para representar y acceder a las propiedades de la instancia del dispositivo.
Para mantener la compatibilidad con estas versiones anteriores de Windows, Windows Vista y versiones posteriores también admiten el uso de identificadores de CM_DRP_Xxx o SPDRP_Xxx para acceder a las propiedades de la instancia del dispositivo. Sin embargo, debe usar las claves de propiedad correspondientes para acceder a estas propiedades en Windows Vista y versiones posteriores de Windows.
Para obtener una lista de las propiedades de instancia de dispositivo definidas por el sistema que tienen los identificadores de CM_DRP_Xxx o SPDRP_Xxx correspondientes, consulte la tabla siguiente.
Propiedad del modelo de propiedad unificada | valor de CM_DRP_Xxx | SPDRP_Xxx valor |
---|---|---|
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 |
Para obtener información sobre cómo usar las claves de propiedad para acceder a las propiedades de la instancia de dispositivo en Windows Vista y versiones posteriores de Windows, vea Obtener acceso a las propiedades de la instancia de dispositivo (Windows Vista y versiones posteriores).
Acceso a una propiedad device
Para acceder a las propiedades de instancia de dispositivo que corresponden a los identificadores CM_DRP_Xxx o SPDRP_Xxx en Windows Server 2003, Windows XP y Windows 2000, use las siguientes funciones:
CM_Get_DevNode_Registry_Property o SetupDiGetDeviceRegistryProperty para recuperar una propiedad.
CM_Set_DevNode_Registry_Property o SetupDiSetDeviceRegistryProperty para establecer una propiedad.