Portieren von PnP und Energieverwaltung

WDF implementiert intelligente Standardwerte für Plug & Play (PnP) und Energieverwaltung, sodass einfache Treiber (einschließlich der meisten Filtertreiber) keinen zusätzlichen Code benötigen, um die grundlegenden Anforderungen für PnP zu erfüllen. Das Framework erstellt und verwaltet automatisch PnP-, Energieverwaltungs- und Energierichtlinienstatuscomputer. Standardmäßig:

  • Die FDO besitzt eine Energierichtlinie für das Gerät.
  • Nur der EvtDriverDeviceAdd-Rückruf ist erforderlich. alle anderen PnP- und Energieverwaltungsrückrufe sind optional. Ein Treiber implementiert andere Rückrufe, um gerätespezifische Features zu unterstützen.
  • Das Framework implementiert die Energieverwaltung für alle WDFQUEUE-Objekte, sodass Anforderungen standardmäßig nur dann von der Warteschlange an die E/A-Ereignisrückrufe des Treibers gesendet werden, wenn die Gerätehardware verfügbar ist (d. h. im Zustand D0).

Wenn das Gerät keine Interrupts oder Speicherzuordnungen unterstützt oder bei Energieübergängen Initialisierung oder Deinitialisierung erfordert, benötigt der WDF-Treiber nur den EvtDriverDeviceAdd-Rückruf . Wenn ein Gerät eingefügt oder entfernt wird, ruft das Framework PnP- und Power-Ereignisrückrufe in einer definierten Reihenfolge auf. In den Themen in diesem Abschnitt wird die Reihenfolge beschrieben, die für PDOs, FDOs und Filter-DOs geringfügig variiert:

Eine vollständige Liste der Rückrufe, die den einzelnen untergeordneten PnP- und Power-IRP-Code entsprechen, finden Sie unter WDM IRPs und WDF-Ereignisrückruffunktionen.

Weitere Informationen zur Unterstützung von PnP und Energieverwaltung in einem frameworkbasierten Treiber finden Sie in den folgenden Themen: