Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En Windows Vista y versiones posteriores de Windows, el modelo unificado de propiedades de dispositivos incluye propiedades de controladores de dispositivo que caracterizan a un controlador 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 la mayoría de estas propiedades del controlador de dispositivo. Sin embargo, estas versiones anteriores de Windows no admiten las claves de propiedad del modelo de propiedad de dispositivo unificado. En su lugar, estas versiones de Windows usan los siguientes mecanismos para representar y acceder a la información de la propiedad correspondiente:
- Acceso a las propiedades del controlador de dispositivo que tienen los valores de las entradas del Registro correspondientes
- Usar SetupDiGetDriverInstallParams para recuperar la clasificación del controlador
Para mantener la compatibilidad con estas versiones anteriores de Windows, Windows Vista y versiones posteriores también admiten estas dos maneras de acceder a la información sobre una interfaz de dispositivo. Sin embargo, debe usar las claves de propiedad para acceder a estas propiedades en Windows Vista y versiones posteriores. Para obtener información sobre cómo usar claves de propiedad para acceder a las propiedades del controlador de dispositivo en Windows Vista y versiones posteriores, consulte Acceso a las propiedades de instancia de dispositivo (Windows Vista y versiones posteriores).
Acceder a las propiedades de los controladores de dispositivo que tienen los valores de entrada de registro correspondientes
Para acceder a las propiedades del controlador de dispositivo en Windows Server 2003, Windows XP y Windows 2000, siga estos pasos:
Recupere un identificador de la clave de software de una instancia de dispositivo llamando a CM_Open_DevNode_Key con un ulFlags de CM_REGISTRY_SOFTWARE o SetupDiOpenDevRegKey con un ámbito de DICS_FLAG_GLOBAL y un KeyType de DIREG_DRV.
Proporcione el identificador en una llamada a RegQueryValueEx o a RegSetValueEx para recuperar o establecer el valor de entrada de registro que corresponde a la propiedad de controlador de la instancia de dispositivo.
Llame a la función RegCloseKey para cerrar la clave del Registro de software después de que el acceso a la clave ya no sea necesario.
Una tabla de propiedades del modelo de propiedades de dispositivo unificado y sus valores de registro correspondientes en la clave de software para un dispositivo es:
| Propiedad del modelo unificado | Nombre del valor del registro para la clave de software (definido en regstr.h) |
|---|---|
| DEVPKEY_Device_DriverDate | REGSTR_VAL_DRIVERDATEDATA |
| DEVPKEY_Device_DriverVersion | REGSTR_VAL_DRIVERVERSION |
| DEVPKEY_Device_DriverDesc | REGSTR_VAL_DRVDESC |
| DEVPKEY_Device_DriverInfPath | REGSTR_VAL_INFPATH |
| DEVPKEY_Device_DriverInfSection | REGSTR_VAL_INFSECTION |
| DEVPKEY_Device_DriverInfSectionExt | REGSTR_VAL_INFSECTIONEXT |
| DEVPKEY_Device_DriverProvider | REGSTR_VAL_PROVIDER_NAME |
Usar SetupDiGetDriverInstallParams para recuperar la clasificación del controlador
En Windows Server 2003, Windows XP y Windows 2000, puede recuperar el rango de un controlador que está instalado actualmente para un dispositivo llamando a SetupDiGetDriverInstallParams. SetupDiGetDriverInstallParams recupera un puntero a una estructura SP_DRVINSTALL_PARAMS para el controlador en el parámetro de salida DriverInstallParams. El miembro Rank de la estructura SP_DRVINSTALL_PARAMS recuperada contiene la clasificación del controlador.