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) | |
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.