Compartir a través de


Información general sobre minidriver de transporte

Esta sección contiene detalles para los proveedores que necesitan crear sus propios minidrivers HID. Si el dispositivo requiere USB, Bluetooth, Bluetooth LE, I²C, GPIO como transporte, use el controlador en caja proporcionado por Microsoft. Para ver la lista de minidrivers de transporte en caja, consulte Transporte HID.

Para otros transportes, deberá escribir minidrivers de transporte.

Los minidrives HID se pueden escribir mediante uno de los marcos siguientes:

  1. UMDF: marco de controlador en modo de usuario
  2. KMDF: marco de controlador en modo kernel
  3. WDM: modelo de controlador de Windows heredado

Nota Microsoft anima a los proveedores de hardware a usar los minidrivers de transporte en caja siempre que sea posible. Sin embargo, si el dispositivo requiere un transporte no compatible, Microsoft recomienda usar Windows Driver Framework (UMDF o KMDF) como modelo de controlador para el minidriver. Solo debes crear un minidriver WDM si el marco de windows Driver Framework no admite un transporte específico.

Microsoft recomienda que los desarrolladores usen el marco umdf como punto de partida. Solo si una funcionalidad no está disponible para UMDF, considere la posibilidad de escribir un controlador KMDF. Para obtener información sobre la comparación de funcionalidades en los dos marcos de controladores, consulte Comparación de la funcionalidad de UMDF 2 con KMDF.

Con respecto a los minidrivers de transporte HID, el modelo KMDF tiene las siguientes advertencias:

  • Ventaja: la compatibilidad con KMDF está disponible en todas las plataformas Windows compatibles con WDF. Necesario para todos los controladores de filtro de teclado y mouse.
  • Desafío: los minidriveres de transporte HID de KMDF mal escritos pueden bloquear el sistema.

Estas son advertencias específicas de HID para el modelo UMDF:

  • Ventaja: UMDF es más fácil de desarrollar y recomendar para la mayoría de las clases de dispositivos verticales. Los errores de este controlador no comprueban todo el sistema. Para obtener más información, consulte Ventajas de escribir controladores UMDF.
  • Desafío: los minidriveres de transporte HID de UMDF no se admiten en versiones de Windows anteriores a Windows 8. Un controlador UMDF puede recibir solicitudes de E/S de un controlador en modo kernel. Esas transiciones pueden tener un ligero impacto en el rendimiento.

Consulte también

Introducción con UMDF