Condividi tramite


Oggetti 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.

La tabella seguente fornisce informazioni di base su ogni oggetto framework, collegamenti all'interfaccia dell'oggetto e collegamenti a altre informazioni sugli oggetti framework di base.

Objectname ObjectInterface Scopo Defaultparent Il driver può eseguire l'overridedefaultparent? Il driver può essere proprietario?

Oggetto Driver

IWDFDriver

Rappresenta un driver

Nessuno

No

No

Oggetto dispositivo

IWDFDevice

Rappresenta un dispositivo

Oggetto Driver

No

No

File (oggetto)

IWDFFile

Rappresenta un file

Oggetto dispositivo

No

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

Oggetto Interrupt

IWDFInterrupt

Rappresenta un interruzione

Oggetto dispositivo

No

Oggetto Queue

IWDFIoQueue

Rappresenta una coda di I/O che riceve richieste di I/O

Oggetto dispositivo

No

Oggetto della richiesta

IWDFIoRequest

Rappresenta una richiesta di I/O

Oggetto dispositivo

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

No, se creato da 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 pipe USB

IWDFUsbTargetPipe

Rappresenta una pipe 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 Base

IWDFObject

Rappresenta un oggetto base generale

Oggetto Driver

Sì, se creato dal driver

Oggetto Memory

IWDFMemory

Rappresenta un oggetto memory

Oggetto Driver

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