Oggetto Device Framework

Avviso

UMDF 2 è la versione più recente di UMDF e sostituisce UMDF 1. Tutti i nuovi driver UMDF devono essere scritti usando UMDF 2. Nessuna nuova funzionalità viene aggiunta 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'Windows 11, versione 22H2 - Aggiornamento degli esempi di driver di maggio 2022.

Per altre informazioni, vedere Introduzione con UMDF.

L'oggetto dispositivo framework viene esposto ai driver dall'interfaccia IWDFDevice . L'oggetto dispositivo framework è la rappresentazione del framework del dispositivo nel sistema. Ogni oggetto dispositivo ha un oggetto driver padre.

Quando un nuovo dispositivo arriva nel sistema, il framework chiama il metodo IDriverEntry::OnDeviceAdd per notificare il driver dell'arrivo e passa le interfacce IWDFDriver e IWDFDeviceInitialize nella chiamata. Il driver può chiamare i metodi dell'interfaccia IWDFDeviceInitialize per inizializzare il nuovo dispositivo. Ad esempio, il driver chiama il metodo IWDFDeviceInitialize::RetrieveDevicePropertyStore per eseguire query sulle informazioni sul dispositivo fornite come parte dell'installazione del dispositivo. Il driver può quindi chiamare il metodo IWDFDriver::CreateDevice per configurare e creare l'oggetto dispositivo.

Quando i driver creano un oggetto dispositivo framework, possono registrare le interfacce IPnpCallback, IPnpCallbackSelfManagedIo, IPnpCallbackHardware, IFileCallbackCleanup e IFileCallbackClose . Il framework invia quindi una notifica al driver quando si esegue la pulizia e la chiusura del file e Plug and Play (PnP) e gli eventi di risparmio energia (PM). Per altre informazioni sul supporto di PnP e PM, vedere PnP e Power Management nei driver basati su UMDF.