Compartir a través de


Flujo de operación con una sola pila de dispositivos

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 Windows 11, versión 22H2 : actualización de ejemplos de controladores de mayo de 2022.

Para obtener más información, consulta Introducción con UMDF.

En la ilustración siguiente se muestra el flujo de operaciones que se producen hacia y desde el controlador funcional UMDF en una sola pila de dispositivos.

Secuencia de llamadas umdf para crear un archivo seguido de una solicitud de lectura.

Nota Todas las E/S iniciadas por las aplicaciones se enrutan a través del modo kernel, como se muestra en las figuras de la sección Arquitectura de la UMDF , aunque la ilustración anterior no muestre esta situación.

El controlador UMDF llama al método IWDFIoRequest::GetCreateParameters solo si requiere información sobre el archivo asociado a la solicitud de lectura. El controlador UMDF llama al método IWDFIoRequest::GetReadParameters solo si requiere más información sobre la solicitud de lectura.

El controlador UMDF puede llamar al método IWDFIoRequest::Complete en lugar del método IWDFIoRequest::CompleteWithInformation si no es necesario especificar el número de bytes transferidos en la operación de lectura. El controlador UMDF llama a Complete o CompleteWithInformation para indicar que la operación de lectura está completa; Después, la aplicación puede acceder a los datos de lectura.