Compartir a través de


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:

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:

  1. 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.

  2. 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.

  3. 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.