Share via


Acceso a datos desde controladores de dispositivos

El proveedor Modelo de controlador de Windows (WDM) concede acceso a las clases, instancias, métodos y eventos de los controladores de hardware que se ajustan al modelo WDM. Las clases de los controladores de hardware residen en el espacio de nombres \\root\wmi.

El proveedor de WDM es de interés para los que escriben controladores de dispositivos y para los administradores interesados en los datos de controlador de dispositivo.

En este tema se describen las secciones siguientes:

Información para escritores de controladores de dispositivos

Las clases WMI relacionadas con un controlador de dispositivo específico se crean cuando el proveedor WDM extrae el MOF binario del archivo ejecutable del controlador de dispositivo. Esto tiene lugar cada vez que se inicia WMI, se instala un nuevo controlador de dispositivo o se elimina la instancia de WMIBinaryMofResource de un controlador determinado. Mediante la comprobación de Wmiprov.log puede determinar si se ha producido un error al extraer el archivo MOF binario. Los detalles de los errores mofcomp se notifican en Mofcomp.log. Para más información, vea Archivos de registro de WMI. Por motivos de rendimiento, el proveedor WDM no genera eventos al crear o eliminar clases debido a que un proveedor WDM se inicie o se detenga.

El proveedor WDM transforma todos los datos WNODE en información de clases. Si se produce un error al transformar los datos de WNODE a datos de clase, se notifica en Wmiprov.log con el encabezado con formato y con bytes representados en el mismo formato que un volcado de memoria.

Los cambios realizados en la configuración de seguridad del controlador no surten efecto hasta que se descargue el proveedor de WDM y se vuelva a cargar. Para más información, vea Descarga de un proveedor.

WMI también puede hacer que los contadores de alto rendimiento para los controladores de hardware estén disponibles. Para más información sobre cómo crear clases de alto rendimiento y mostrar datos en Perfmon System Monitor, vea Mejora de la eficacia de un proveedor de instancias. Para más información sobre cómo escribir controladores de dispositivo compatibles con WMI, vea https://www.microsoft.com/ddk. Para más información sobre los calificadores específicos de WDM en el archivo MOF, vea Calificadores específicos del proveedor WDM.

Información para administradores y usuarios de datos de controladores

Al enumerar las instancias de la clase WMIBinaryMofResource se proporciona una lista de los controladores del sistema e información sobre si el proveedor WDM ha compilado correctamente los MOF de cada controlador. Puede forzar que el proveedor vuelva a compilar y generar las clases de un controlador si elimina la instancia de WMIBinaryMofResource que representa ese controlador. Los detalles de los errores mofcomp se notifican en Mofcomp.log.

Si el espacio de nombres WMI está dañado, se puede eliminar y volver a abrir para forzar a WDM a recompilar las clases de controlador. Para más información sobre cómo abrir un espacio de nombres, vea Creación de jerarquías en WMI.

Las clases de controlador pueden "extraviar" ocasionalmente si se interrumpe la carga del controlador o se producen otras operaciones anómalas. El proveedor WDM solo buscará y limpiará las clases "extraviadas" cuando se instale un nuevo controlador, o bien cuando el valor de clave del Registro ProcessStrandedClasses de Software\Microsoft\WBEM\WDMProvider esté establecido en TRUE. Establecer este valor en TRUE ralentiza el rendimiento de inicio de WMI debido a la operación de limpieza. El valor predeterminado es FALSE. El proveedor WDM solo comprueba este valor del Registro cuando se abre por primera vez el espacio de nombres "Root\Wmi".

Si se realizan cambios de seguridad en un controlador de dispositivo WDM, no entrarán en vigor hasta que el proveedor WDM se descargue y se vuelva a cargar. Para lograrlo, se debe detener y reiniciar el servicio Administración de Windows.

Uso de WMI