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.