Supporto di Power Management per i dispositivi DMA
[Si applica solo a KMDF]
L'oggetto enabler DMA definisce un set di funzioni di callback degli eventi facoltative che possono essere usate dai driver per i dispositivi DMA per gestire le transizioni in e fuori dallo stato di lavoro (D0) di un dispositivo.
Ogni volta che un dispositivo DMA entra nello stato di lavoro e dopo che il framework ha chiamato la funzione di callback EvtDeviceD0Entry del driver, il framework chiama le funzioni di callback DMA seguenti, nell'ordine in cui sono elencati:
EvtDmaEnablerFill
Alloca i buffer DMA di un dispositivo.
EvtDmaEnablerEnable
Abilita la funzionalità DMA di un dispositivo dopo che il dispositivo entra nello stato di lavoro (D0).
EvtDmaEnablerSelfManagedIoStart
Avvia le operazioni di I/O self-managed di un dispositivo DMA.
Ogni volta che un dispositivo DMA lascia lo stato di lavoro e prima che il framework abbia chiamato le funzioni di callback EvtDeviceD0Exit del driver, il framework chiama le funzioni di callback DMA seguenti, nell'ordine in cui sono elencati:
EvtDmaEnablerSelfManagedIoStop
Arresta le operazioni di I/O self-managed di un dispositivo DMA.
EvtDmaEnablerDisable
Disabilita la funzionalità DMA di un dispositivo prima che il dispositivo lasci lo stato di lavoro (D0).
EvtDmaEnablerFlush
Dealloca i buffer DMA di un dispositivo.
Per altre informazioni sull'ordine in cui il framework chiama le funzioni di callback degli eventi di un driver, vedere Scenari di PnP e Power Management.