Flusso dell'operazione di elaborazione delle richieste di I/O

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 possono essere trovati in Windows 11, versione 22H2 - Aggiornamento degli esempi di driver di maggio 2022.

Per altre informazioni, vedere Introduzione a UMDF.

Tutte le operazioni di I/O vengono eseguite nel contesto di un oggetto file, ovvero tutte le operazioni di I/O si verificano tra le chiamate effettuate da un'applicazione alle funzioni CreateFile e CloseHandle di Microsoft Win32. Le operazioni di I/O sono chiamate effettuate da un'applicazione alle funzioni, ad esempio, Win32 ReadFileEx, WriteFileExe DeviceIoControl.

Gli argomenti seguenti illustrano il flusso di operazioni che si verificano da e verso i driver UMDF come transazione di I/O utente inizia, elabora e termina in un singolo stack di dispositivi e in uno stack di dispositivi doppio:

Nota tutte le operazioni di I/O avviate dalle applicazioni vengono instradate attraverso la modalità kernel, come illustrato nelle figure della sezione Architecture of the UMDF, anche se le figure nella sezione Flusso di elaborazione richieste I/O non mostrano questa situazione.