Mendukung Power Management untuk Perangkat DMA

[Hanya berlaku untuk KMDF]

Objek pengaktif DMA mendefinisikan serangkaian fungsi panggilan balik peristiwa opsional yang dapat digunakan driver untuk perangkat DMA untuk mengelola transisi ke dalam dan ke luar status kerja (D0) perangkat.

Setiap kali perangkat DMA memasuki status kerjanya, dan setelah kerangka kerja memanggil fungsi panggilan balik EvtDeviceD0Entry driver, kerangka kerja memanggil fungsi panggilan balik DMA berikut, dalam urutan yang tercantum:

EvtDmaEnablerFill
Mengalokasikan buffer DMA perangkat.

EvtDmaEnablerEnable
Mengaktifkan kemampuan DMA perangkat setelah perangkat memasuki status berfungsi (D0).

EvtDmaEnablerSelfManagedIoStart
Memulai operasi I/O yang dikelola sendiri perangkat DMA.

Setiap kali perangkat DMA meninggalkan status kerjanya, dan sebelum kerangka kerja memanggil fungsi panggilan balik EvtDeviceD0Exit driver, kerangka kerja memanggil fungsi panggilan balik DMA berikut, dalam urutan yang tercantum:

EvtDmaEnablerSelfManagedIoStop
Menghentikan operasi I/O yang dikelola sendiri perangkat DMA.

EvtDmaEnablerDisable
Menonaktifkan kemampuan DMA perangkat sebelum perangkat meninggalkan status berfungsi (D0).

EvtDmaEnablerFlush
Membatalkan alokasi buffer DMA perangkat.

Untuk informasi selengkapnya tentang urutan kerangka kerja memanggil fungsi panggilan balik peristiwa driver, lihat Skenario PnP dan Power Management.