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? |
---|---|---|---|---|---|
Rappresenta un driver |
Nessuno |
No |
No |
||
Rappresenta un dispositivo |
Oggetto Driver |
No |
No |
||
Rappresenta un file |
Oggetto dispositivo |
No |
No, se creato dal framework; Sì, se creato dal driver | ||
IWDFInterrupt | Rappresenta un interruzione |
Oggetto dispositivo |
No |
Sì |
|
Rappresenta una coda di I/O che riceve richieste di I/O |
Oggetto dispositivo |
No |
Sì |
||
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 | ||
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 |
Rappresenta un dispositivo connesso a USB |
Oggetto dispositivo |
No |
Sì (vedere l'oggetto di destinazione) |
|
Oggetto pipe USB |
Rappresenta una pipe del dispositivo USB |
Oggetto dispositivo |
No |
Sì (vedere l'oggetto di destinazione) |
|
Oggetto interfaccia USB |
Rappresenta un'interfaccia del dispositivo USB |
Oggetto dispositivo |
No |
Sì (vedere l'oggetto di destinazione) |
|
Rappresenta un oggetto base generale |
Oggetto Driver |
Sì |
Sì, se creato dal driver |
||
Rappresenta un oggetto memory |
Oggetto Driver |
Sì |
No, se creato dal framework; Sì, se creato dal driver |