Acceso a las propiedades del controlador de dispositivo
En Windows Vista y versiones posteriores de Windows, el modelo de propiedades de dispositivo unificado incluye las propiedades del controlador 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 propiedad correspondiente:
- Acceso a las propiedades del controlador de dispositivo que tienen los valores de entrada del Registro correspondientes
- Usar SetupDiGetDriverInstallParams para recuperar la clasificación de controladores
Para mantener la compatibilidad con estas versiones anteriores de Windows, Windows Vista y versiones posteriores también admiten estas dos maneras de acceder a 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 las claves de propiedad para acceder a las propiedades del controlador de dispositivo en Windows Vista y versiones posteriores, vea Obtener acceso a las propiedades de instancia de dispositivo (Windows Vista y versiones posteriores).
Acceso a las propiedades del controlador de dispositivo que tienen los valores de entrada del 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 del Registro correspondiente a la propiedad del controlador de instancia de dispositivo.
Llame a la función RegCloseKey para cerrar la clave del Registro de software después de que ya no se requiera acceso a la clave.
Una tabla de propiedades de modelo de propiedades de dispositivo unificadas y sus valores del Registro correspondientes en la clave de software de un dispositivo es:
Propiedad del modelo de propiedad unificada | Nombre del valor del Registro de 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 |
Uso de SetupDiGetDriverInstallParams para recuperar la clasificación de controladores
En Windows Server 2003, Windows XP y Windows 2000, puedes recuperar la clasificación de un controlador que está instalado actualmente para un dispositivo llamando a SetupDiGetDriverInstallParams. SetupDiGetDriverInstallParams recupera un puntero a una estructura de SP_DRVINSTALL_PARAMS para el controlador en el parámetro de salida DriverInstallParams. El miembro Rank de la estructura de SP_DRVINSTALL_PARAMS recuperada contiene el rango de controladores.