Condividi tramite


Oggetti framework

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.

Nella tabella seguente vengono fornite informazioni di base su ogni oggetto framework, collegamenti all'interfaccia dell'oggetto e collegamenti ad altre informazioni sugli oggetti framework di base.

Nomeoggetto ObjectInterface Scopo GenitorePredefinito Il driver può eseguire l'override di defaultparent? Il conducente può essere proprietario?

Oggetto driver

IWDFDriver

Rappresenta un driver

Nessuno

NO

NO

Oggetto del dispositivo

IWDFDevice

Rappresenta un dispositivo

Oggetto driver

NO

NO

Oggetto File

IWDFFile

Rappresenta un file

Oggetto Dispositivo

NO

No, se creato dal framework; Sì, se creato dal driver

Oggetto Interruzione

IWDFInterrupt

Rappresenta un'interruzione

Oggetto Dispositivo

NO

Oggetto Queue

IWDFIoQueue

Rappresenta una coda per operazioni di input/output che riceve richieste di I/O

Oggetto Dispositivo

NO

Oggetto Richiesta

IWDFIoRequest

Rappresenta una richiesta di I/O

Oggetto Dispositivo

No, se creato dal framework; Sì, se creato dal driver

No, se creato dal framework (ad esempio, richieste reindirizzate); Sì, se creato dal driver

Oggetto di destinazione

IWDFIoTarget

Rappresenta un driver a cui un altro driver invia richieste

Oggetto Dispositivo

NO

No, per la destinazione predefinita; Sì, per tutte le altre destinazioni

Oggetto dispositivo USB

IWDFUsbTargetDevice

Rappresenta un dispositivo connesso a USB

Oggetto Dispositivo

NO

Sì (vedere l'oggetto di destinazione)

Oggetto canale USB

IWDFUsbTargetPipe

Rappresenta un canale del dispositivo USB

Oggetto Dispositivo

NO

Sì (vedere l'oggetto di destinazione)

Oggetto interfaccia USB

IWDFUsbInterface

Rappresenta un'interfaccia del dispositivo USB

Oggetto Dispositivo

NO

Sì (vedere l'oggetto di destinazione)

Oggetto di base

IWDFObject

Rappresenta un oggetto di base generale

Oggetto driver

Sì, se creato dal conducente

Oggetto Memoria

IWDFMemory

Rappresenta un oggetto di memoria

Oggetto driver

No, se creato dal framework; Sì, se creato dal driver