Compartir a través de


Comparación de la funcionalidad de UMDF 2 con KMDF

En este tema se compara la funcionalidad disponible para un controlador de Kernel-Mode Driver Framework (KMDF) con el que está disponible para un controlador de User-Mode Driver Framework (UMDF) 2. Está diseñado para ayudarle a decidir si debe escribir un controlador UMDF 2 o un controlador KMDF.

Aunque la versión 2 de UMDF ofrece un subconjunto significativo de funcionalidades que anteriormente solo estaban disponibles para los controladores KMDF, las siguientes características solo están disponibles para los controladores KMDF. Si el controlador requiere una de estas características, debe escribir un controlador KMDF.

Característica Información relacionada
Acceso directo a memoria (DMA) Control de operaciones de DMA en controladores KMDF
Enumeración de bus Enumeración de los dispositivos en un bus
Estados de potencia funcional (la compatibilidad limitada está disponible en UMDF) Compatibilidad con estados de energía funcional
Acceso a objetos e IRP de WDM Obtención de información de WDM
Ni almacenado en búfer ni E/S directa

Acceso a búferes de datos en controladores WDF

Interceptación de una solicitud de E/S antes de ponerla en cola

Solicitudes de control de dispositivos internos (IOCTLs)

Envío de solicitudes de E/S de forma sincrónica

Envío de solicitudes de E/S de forma asincrónica

Eliminación de la participación de bloqueo para solicitudes de E/S WdfDeviceInitSetRemoveLockOptions
WMI Introducción a WMI para controladores KMDF

Si el controlador no requiere ninguno de los anteriores, puede escribir un controlador UMDF 2 en lugar de usar KMDF. Dado que los dos marcos comparten muchas interfaces, puede convertir el controlador a KMDF más adelante si surge la necesidad. Para obtener información sobre por qué es posible que quiera elegir UMDF, consulte Ventajas de escribir controladores UMDF.

Para obtener más información sobre los objetos de marco y que son compatibles con KMDF y UMDF, vea Resumen de objetos de marco.

Para ver una tabla que muestra todas las devoluciones de llamada y métodos de Windows Driver Framework (WDF) y su aplicabilidad del marco, vea Resumen de devoluciones de llamada y métodos de WDF.