Creación de objetos de devolución de llamada
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.
Un controlador UMDF puede crear objetos de devolución de llamada, que constan de datos de contexto y métodos de interfaz. El marco accede a los objetos de devolución de llamada del controlador a través de los métodos de interfaz de devolución de llamada del controlador.
En la ilustración siguiente se muestra cómo los objetos de devolución de llamada implementados por el controlador corresponden a los objetos de marco.
Un controlador UMDF puede crear varios tipos de objetos de devolución de llamada, incluidos los siguientes:
Objeto de devolución de llamada del controlador
El marco usa el objeto de devolución de llamada del controlador para inicializar el controlador y notificar al controlador la llegada de un nuevo dispositivo.
Objeto de devolución de llamada de dispositivo
El controlador usa el objeto de devolución de llamada del dispositivo para almacenar el contexto del dispositivo y controlar la limpieza y el cierre de objetos de archivo y eventos de Plug and Play (PnP) y administración de energía (PM).
Queue callback (objeto)
El controlador usa el objeto de devolución de llamada de cola para procesar la E/S.
En la ilustración siguiente se muestra cómo un controlador UMDF crea un objeto de devolución de llamada de dispositivo.
Los temas siguientes contienen ejemplos de código que muestran cómo crear un objeto de devolución de llamada: