Zusammenfassung der Frameworkobjekte
Die folgende Tabelle enthält alle Frameworkobjekte und enthält einige grundlegende Informationen zu den einzelnen Objekten. Die Spalte mode gibt an, ob das Objekt in KMDF- und UMDF-Treibern oder nur in KMDF verwendet werden kann.
Eine Liste der Rückrufe und Methoden sowie die anwendbaren Frameworks finden Sie unter Zusammenfassung von WDF-Rückrufen und -Methoden.
Name | Handle | Zweck | Übergeordnete Standardeinstellung | Kann der Treiber das übergeordnete Standardelement überschreiben? | Mode | Verweis |
---|---|---|---|---|---|---|
Untergeordnetes Listenobjekt | WDFCHILDLIST | Stellt eine Liste der untergeordneten Geräte dar, die mit einem übergeordneten Gerät verbunden sind. | Geräteobjekt | Nein | KM | WDF-Child-List-Objektreferenz |
Collection-Objekt | WDFCOLLECTION | Stellt eine Objektauflistung dar. | Driver-Objekt | Ja | KM/UM | WDF-Auflistungsobjektreferenz |
Allgemeines Pufferobjekt | WDFCOMMONBUFFER | Stellt einen allgemeinen Puffer dar. | DMA-Enabler-Objekt | Nein | KM | Allgemeine WDF-Pufferobjektreferenz |
Geräteobjekt | WDFDEVICE | Stellt ein Gerät dar. | Driver-Objekt | Nein | KM/UM | WDF-Geräteobjektreferenz |
DMA-Enabler-Objekt | WDFDMAENABLER | Ermöglicht es einem Treiber, die DMA-Funktionen des Frameworks zu verwenden. | Geräteobjekt | Ja | KM | WDF DMA-Objektreferenz |
DMA-Transaktionsobjekt | WDFDMATRANSACTION | Stellt eine DMA-Transaktion dar. | DMA-Enabler-Objekt | Nein | KM | WDF DMA-Objektreferenz |
DPC-Objekt | WDFDPC | Stellt einen verzögerten Prozeduraufruf dar. | Keine | Ja | KM | WDF-DPC-Objektreferenz |
Driver-Objekt | WDFDRIVER | Stellt einen Treiber dar. | Keine | Nein | KM/UM | WDF-Treiberobjektreferenz |
File-Objekt | WDFFILEOBJECT | Stellt eine Datei dar. | Geräteobjekt | Nein | KM/UM | WDF-Dateiobjektreferenz |
Allgemeines Objekt | WDFOBJECT | Stellt ein allgemeines -Objekt dar. | Driver-Objekt | Ja | KM/UM | Allgemeine WDF-Objektreferenz |
Interrupt-Objekt | WDFINTERRUPT | Stellt eine Hardwareunterbrechungsressource dar. | Geräteobjekt | Ja | KM/UM | WDF Interrupt-Objektreferenz |
E/A-Zielobjekt | WDFIOTARGET | Stellt einen Treiber dar, an den ein anderer Treiber E/A-Anforderungen sendet. | Geräteobjekt | Ja | KM/UM | WDF-E/A-Zielobjektreferenz |
Lookaside-list-Objekt | WDFLOOKASIDE | Stellt eine Suchliste dar. | Treiberobjekt | Ja | KM | WDF-Speicherobjektreferenz |
Speicherobjekt | WDFMEMORY | Stellt einen Speicherpuffer dar. | Treiberobjekt | Ja | KM/UM | WDF-Speicherobjektreferenz |
Warteschlangenobjekt | WDFQUEUE | Stellt eine E/A-Warteschlange dar, die E/A-Anforderungen empfängt. | Geräteobjekt | Ja | KM/UM | WDF-Warteschlangenobjektreferenz |
Registrierungsschlüsselobjekt | WDFKEY | Stellt einen Registrierungsschlüssel dar. | Treiberobjekt | Ja | KM/UM | WDF-Registrierungsschlüsselobjektreferenz |
Anforderungsobjekt | WDFREQUEST | Stellt eine E/A-Anforderung dar. | Keine, wenn vom Framework erstellt. Driver-Objekt, wenn vom Treiber erstellt. | Ja, wenn vom Treiber erstellt. | KM/UM | WDF-Anforderungsobjektreferenz |
Ressourcenlistenobjekt | WDFCMRESLIST | Stellt eine Ressourcenliste dar. | Treiberobjekt | Nein | KM/UM | WDF-Ressourcenobjektreferenz |
Ressourcenbereichslistenobjekt | WDFIORESLIST | Stellt eine logische Konfiguration dar. | Ressourcenanforderungen Listenobjekt | Nein | KM | WDF-Ressourcenobjektreferenz |
Ressourcenanforderungen Listenobjekt | WDFIORESREQLIST | Stellt eine Liste der Ressourcenanforderungen dar. | Treiberobjekt | Nein | KM | WDF-Ressourcenobjektreferenz |
Spin-Lock-Objekt | WDFSPINLOCK | Stellt eine Drehsperre dar. | Treiberobjekt | Ja | KM/UM | WDF-Synchronisierungsmethoden |
String-Objekt | WDFSTRING | Stellt eine Unicode-Zeichenfolge dar. | Treiberobjekt | Ja | KM/UM | WDF-Zeichenfolgenobjektreferenz |
Timerobjekt | WDFTIMER | Stellt einen Timer dar. | Keine | Ja | KM/UM | Referenz zum WDF-Timerobjekt |
USB-Geräteobjekt | WDFUSBDEVICE | Stellt ein Gerät dar, das mit einem USB verbunden ist. | Geräteobjekt | Nein | KM/UM | WDF USB-Referenz |
USB-Schnittstellenobjekt | WDFUSBINTERFACE | Stellt eine USB-Geräteschnittstelle dar. | USB-Geräteobjekt | Nein | KM/UM | WDF USB-Referenz |
USB-Pipeobjekt | WDFUSBPIPE | Stellt eine USB-Gerätepipe dar. | USB-Schnittstellenobjekt | Nein | KM/UM | WDF USB-Referenz |
Wartesperre-Objekt | WDFWAITLOCK | Stellt eine Wartesperre dar. | Driver-Objekt | Ja | KM/UM | WDF-Synchronisierungsmethoden |
WMI-instance-Objekt | WDFWMIINSTANCE | Stellt einen instance eines WMI-Datenblocks dar. | WMI-Anbieterobjekt | Nein | KM | WDF-WMI-Referenz |
WMI-Anbieterobjekt | WDFWMIPROVIDER | Stellt einen WMI-Datenblock dar. | Geräteobjekt | Nein | KM | WDF-WMI-Referenz |
Arbeitselementobjekt | WDFWORKITEM | Stellt ein Arbeitselement dar. | Keine | Ja | KM/UM | WDF-Work-Item-Objektreferenz |