Flusso operativo con doppio stack di dispositivi

Avvertimento

UMDF 2 è la versione più recente di UMDF e sostituisce UMDF 1. Tutti i nuovi driver UMDF devono essere scritti usando UMDF 2. Non vengono aggiunte nuove funzionalità a UMDF 1 ed è disponibile un supporto limitato per UMDF 1 nelle versioni più recenti di Windows 10. I driver di Windows universali devono usare UMDF 2.

Gli esempi di UMDF 1 archiviati sono disponibili nell'aggiornamento degli esempi di driver di Windows 11, versione 22H2 - maggio 2022.

Per altre informazioni, vedere Introduzione a UMDF.

La figura seguente illustra il flusso di operazioni che si svolgono tra i driver funzionali e di filtro UMDF in una doppia pila di dispositivi.

Sequenza di chiamata I/O per il driver di filtro UMDF e il driver di funzione UMDF.

Nota Tutte le operazioni di I/O avviate dalle applicazioni vengono instradate attraverso la modalità kernel, come illustrato nelle figure della sezione Architettura della funzione di messaggistica unificata , anche se la figura precedente non mostra questa situazione.

Il filtro UMDF e i driver di funzione possono anche chiamare il metodo IWDFIoRequest::GetCreateParameters se richiedono informazioni sul file associato alla richiesta di lettura. I driver di filtro e funzione UMDF possono anche chiamare il metodo IWDFIoRequest::GetReadParameters se richiedono altre informazioni sulla richiesta di lettura.

Il driver funzionale UMDF chiama il metodo IWDFIoRequest::Complete o IWDFIoRequest::CompleteWithInformation per segnalare al driver di filtro che ha completato l'operazione di lettura. Il driver di filtro UMDF potrebbe anche chiamare metodi dell'interfaccia IWDFIoRequestCompletionParams se richiede altre informazioni per completare la richiesta di lettura. Il driver di filtro UMDF chiama Complete o CompleteWithInformation per segnalare che l'operazione di lettura è stata completata; l'applicazione può quindi accedere ai dati di lettura.