Condividi tramite


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.