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

Accesso ai buffer di dati nei driver WDF

Intercettare una richiesta di I/O prima che venga accodata

Richieste di controllo del dispositivo interno (IOCTLs)

Invio di richieste di I/O in modo sincrono

Invio di richieste di I/O in modo asincrono

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.