Inicialización de controladores UMDF
Advertencia
UMDF 2 es la versión más reciente de UMDF y sustituye a UMDF 1. Todos los controladores UMDF nuevos deben escribirse con UMDF 2. No se agregan nuevas características a UMDF 1 y hay compatibilidad limitada con UMDF 1 en versiones más recientes de Windows 10. Los controladores universales de Windows deben usar UMDF 2.
Los ejemplos de UMDF 1 archivados se pueden encontrar en la actualización de ejemplos de controladores de Windows 11, versión 22H2 - mayo de 2022.
Para obtener más información, consulta Introducción con UMDF.
Antes de inicializar un controlador UMDF para un dispositivo, el administrador de controladores y el reflector se cargan mediante el sistema operativo y se crea el proceso de host del controlador. Para asegurarse de que un dispositivo se inicia correctamente, el administrador de controladores se carga y se inicializa por completo en el momento en que se inicializa el reflector.
Cuando se instala el dispositivo, el subsistema Plug and Play (PnP) carga el reflector, si aún no se ha cargado. A continuación, el reflector se pone en contacto con el administrador de controladores para crear el proceso de host del controlador. El marco del proceso de host del controlador recién creado llama al método IDriverEntry::OnInitialize para inicializar el controlador UMDF, si aún no se ha inicializado.
El marco agrega un nuevo objeto de dispositivo para cada dispositivo cargado en el proceso de host del controlador. En las secciones siguientes se muestra información general y se proporcionan detalles sobre cómo el marco agrega un nuevo dispositivo: