Share via


Uso de destinos de E/S en 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 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.

Cuando un controlador recibe una solicitud de E/S, es posible que el controlador pueda procesar la solicitud por sí mismo, o podría requerir la ayuda de otros controladores. Si el controlador requiere asistencia, puede reenviar la solicitud a otro controlador, o puede crear una o varias solicitudes nuevas y enviarlas a otro controlador.

Los controladores basados en UMDF usan destinos de E/S para enviar solicitudes de E/S a otro controlador. Cada destino de E/S se representa mediante un objeto de destino de E/S. Cada objeto de destino de E/S es principalmente una cola. Cuando un controlador envía una solicitud a un destino de E/S, el marco almacena la solicitud en la cola hasta que pueda entregar la solicitud al destino de E/S.

El marco admite destinos de E/S generales y destinos de E/S especializados:

  • Todos los controladores UMDF pueden usar destinos de E/S generales, pero no admiten formatos de datos especiales específicos del dispositivo.

  • Los destinos de E/S especializados permiten a los controladores UMDF enviar solicitudes de E/S que requieren formato de datos especial y específico del destino. Actualmente, el marco proporciona compatibilidad con destinos de E/S USB.

Si el marco proporciona destinos de E/S especializados que admiten el formato de datos del dispositivo, el controlador debe usar los destinos de E/S especializados. De lo contrario, el controlador debe usar destinos de E/S generales.