Condividi tramite


Creazione di un oggetto File per gestire le operazioni di I/O

Avviso

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 info, vedi Introduzione con UMDF.

Quando un'applicazione apre un handle di file, la gestione I/O crea un oggetto file. Il framework crea a sua volta un oggetto file framework per rappresentare l'oggetto file del gestore di I/O.

A meno che il driver non imposti la direttiva UmdfFileObjectPolicy su AllowNullAndUnknownFileObjects, UMDF richiede che ogni richiesta di I/O sia associata a un oggetto file. Per altre informazioni su questa direttiva, vedere Specifica delle direttive WDF nei file INF.

Se il driver UMDF invia operazioni di I/O indipendenti dall'applicazione al driver successivo nello stack (ad esempio, durante l'inizializzazione del dispositivo o per ricevere la notifica degli eventi del dispositivo), il driver deve creare il proprio oggetto file da associare alla richiesta.

Le sezioni seguenti descrivono le differenze tra gli oggetti file creati dal driver e gli oggetti file creati dall'applicazione e il modo in cui il driver crea e usa un oggetto file.