Share via


Información general sobre UMDF

En este tema se proporciona información general de alto nivel sobre los componentes de User-Mode Driver Framework (UMDF) y se describe cómo interactúa el controlador con los componentes proporcionados por el sistema. Se aplica a las versiones 1 y 2 de UMDF.

Los controladores UMDF abstraen la funcionalidad de hardware, se ejecutan en el entorno en modo de usuario y pueden acceder a varios servicios. Los controladores UMDF funcionan como parte de una pila de controladores que administran un dispositivo. Los controladores del sistema de archivos, los controladores de pantalla (para dispositivos de pantalla completa, no los dispositivos de pantalla de solo visualización) y los controladores de impresión no pueden ser controladores UMDF.

Un controlador UMDF interactúa con los siguientes componentes proporcionados por el sistema:

  • Proceso de host del controlador

    El proceso de host del controlador carga los controladores umDF proporcionados por el proveedor y los archivos DLL del marco, proporciona un entorno de ejecución para los controladores en modo de usuario y enruta los mensajes entre los controladores de una pila en modo de usuario. Para obtener más información, consulte Proceso de host del controlador UMDF.

  • Administrador de controladores

    El administrador de controladores es un servicio de Windows que administra todas las instancias del proceso de host del controlador Wudfhost. El administrador de controladores inicia y realiza un seguimiento de la información sobre cada proceso de host de controlador. Cada host es un proceso secundario del administrador de controladores. Solo existe un administrador de controladores por sistema. El administrador de controladores se inicia durante la instalación del primer dispositivo UMDF y se ejecuta en el sistema posteriormente.

  • Reflector

    El reflector es un controlador en modo kernel que permite que una aplicación y un proceso de host de controlador (y pilas de dispositivos en modo de usuario) se comuniquen. El reflector crea un objeto de dispositivo independiente para cada instancia de dispositivo y controla Plug and Play (PnP) y las solicitudes de E/S de energía asociadas a cada instancia de dispositivo. Toda la comunicación entre la aplicación y el proceso de host del controlador se produce a través del reflector. Para obtener más información, consulte Arquitectura de UMDF.

Todos los controladores de función y filtro de un dispositivo determinado deben ejecutarse en el mismo proceso host de controlador, pero varios procesos de host se pueden ejecutar simultáneamente.

En el diagrama siguiente se muestra cómo el host de controladores procesa, el administrador de controladores y el reflector se comunican a través del límite del modo de usuario o del modo kernel.

Componentes umdf, incluidos los objetos de dispositivo arriba y abajo en el reflector.