Arquitectura de WMI

Para admitir WMI, el controlador se registra como proveedor WMI. Un proveedor WMI es una biblioteca de vínculos dinámicos (DLL) win32 que controla las solicitudes WMI y proporciona datos de instrumentación de WMI. Consulte Registro como proveedor de datos WMI para obtener información sobre cómo un controlador se registra como proveedor WMI.

Una vez registrado el controlador como proveedor de WMI, los consumidores de WMI solicitan datos o invocan métodos expuestos por los proveedores.

Las solicitudes de consulta viajan desde consumidores en modo de usuario hasta el servicio en modo kernel-mode de WMI, que a su vez envía solicitudes IRP al controlador.

Por ejemplo, cuando un cliente WMI solicita un bloque de datos determinado, el componente de kernel de WMI envía una solicitud de consulta al controlador para recuperar o establecer datos. El controlador controla las solicitudes WMI como se describe en Control de solicitudes WMI.

En la ilustración siguiente se muestra este flujo de datos:

diagrama que ilustra el flujo de datos de arquitectura de wmi.