Unterstützung der Energieverwaltung für DMA-Geräte

[Gilt nur für KMDF]

Das DMA-Enabler-Objekt definiert eine Reihe optionaler Ereignisrückruffunktionen, die Treiber für DMA-Geräte verwenden können, um Übergänge in und aus dem Betriebszustand eines Geräts (D0) zu verwalten.

Jedes Mal, wenn ein DMA-Gerät in seinen Arbeitszustand wechselt und das Framework die EvtDeviceD0Entry-Rückruffunktion des Treibers aufgerufen hat, ruft das Framework die folgenden DMA-Rückruffunktionen in der Reihenfolge auf, in der sie aufgelistet sind:

EvtDmaEnablerFill
Ordnet die DMA-Puffer eines Geräts zu.

EvtDmaEnablerEnable
Aktiviert die DMA-Funktion eines Geräts, nachdem das Gerät in den Arbeitszustand (D0) wechselt.

EvtDmaEnablerSelfManagedIoStart
Startet die selbstverwalteten E/A-Vorgänge eines DMA-Geräts.

Jedes Mal, wenn ein DMA-Gerät seinen Arbeitszustand verlässt und das Framework die EvtDeviceD0Exit-Rückruffunktionen des Treibers aufgerufen hat, ruft das Framework die folgenden DMA-Rückruffunktionen in der Reihenfolge auf, in der sie aufgelistet sind:

EvtDmaEnablerSelfManagedIoStop
Beendet die selbstverwalteten E/A-Vorgänge eines DMA-Geräts.

EvtDmaEnablerDisable
Deaktiviert die DMA-Funktion eines Geräts, bevor das Gerät seinen Arbeitszustand (D0) verlässt.

EvtDmaEnablerFlush
Gibt die Zuordnung der DMA-Puffer eines Geräts auf.

Weitere Informationen zur Reihenfolge, in der das Framework die Ereignisrückruffunktionen eines Treibers aufruft, finden Sie unter PnP- und Energieverwaltungsszenarien.