Erstellen von Geräteobjekten in einem Funktionstreiber

Jeder Funktionstreiber erstellt ein Framework-Geräteobjekt für jedes seiner unterstützten Geräte, die im System vorhanden sind. Da diese Geräteobjekte von Funktionstreibern erstellt werden, werden sie als funktionale Geräteobjekte (FDOs) bezeichnet. Jede FDO ist die Darstellung eines Geräts durch einen Funktionstreiber.

Ein Funktionstreiber muss jedes Mal ein Framework-Geräteobjekt erstellen, wenn das Framework die Rückruffunktion EvtDriverDeviceAdd des Treibers aufruft. Das Framework ruft diese Rückruffunktion auf, um den Treiber darüber zu informieren, dass eines seiner unterstützten Geräte im System vorhanden ist.

Die Rückruffunktion EvtDriverDeviceAdd des Treibers empfängt einen Zeiger auf eine WDFDEVICE_INIT-Struktur . Der Treiber kann eine Reihe von Frameworkmethoden für die Geräteobjektinitialisierung aufrufen, die Informationen in der WDFDEVICE_INIT-Struktur speichern. Darüber hinaus können Funktionstreiber Framework-FDO-Initialisierungsmethoden aufrufen.

Das Erstellen eines Framework-Geräteobjekts in einem Funktionstreiber umfasst in der Regel die folgenden Schritte: