Confronto delle funzionalità di UMDF 2 a KMDF
Questo argomento confronta le funzionalità disponibili in un driver Kernel-Mode Driver Framework (KMDF) con quello disponibile per un driver User-Mode Driver Framework (UMDF) 2. È progettato per decidere se scrivere un driver UMDF 2 o un driver KMDF.
Anche se UMDF versione 2 offre un subset significativo di funzionalità che in precedenza era disponibile solo per i driver KMDF, le funzionalità seguenti sono disponibili solo per i driver KMDF. Se il driver richiede una di queste funzionalità, è necessario scrivere un driver KMDF.
Funzionalità | Informazioni correlate |
---|---|
Accesso diretto alla memoria (DMA) | Gestione delle operazioni DMA nei driver KMDF |
Enumerazione del bus | Enumerazione dei dispositivi in un bus |
Stati di potenza funzionale (il supporto limitato è disponibile in UMDF) | Supporto degli stati di potenza funzionale |
Accesso a oggetti WDM e irP | Recupero di informazioni WDM |
Senza buffer né I/O diretto | |
Richieste di controllo del dispositivo interno (IOCTLs) | |
Rimuovere il consenso esplicito di blocco per le richieste di I/O | WdfDeviceInitSetRemoveLockOptions |
WMI | Introduzione a WMI per i driver KMDF |
Se il driver non richiede alcun elemento precedente, è possibile scrivere un driver UMDF 2 anziché usare KMDF. Poiché i due framework condividono molte interfacce, è possibile convertire il driver in KMDF in un secondo momento se la necessità si verifica. Per informazioni sul motivo per cui scegliere UMDF, vedere Vantaggi della scrittura di driver UMDF.
Per altre informazioni sugli oggetti framework e supportati da KMDF e UMDF, vedere Riepilogo degli oggetti Framework.
Per una tabella che mostra tutti i callback e i metodi di Windows Driver Framework e i relativi metodi e la relativa applicabilità del framework, vedere Riepilogo dei callback e dei metodi WDF.