Windows Driver Framework 中的 DMA 簡介

[僅適用于 KMDF]

在 Windows 7 和更早版本上,Kernel-Mode Driver Framework (KMDF) 僅支援 (DMA) 裝置的匯流排主機直接記憶體存取。 這類裝置包含自己的 DMA 控制器。

在晶片 (SoC) 架構平臺上執行Windows 8和更新版本上的系統上,架構也支援系統模式 DMA,其中多個裝置共用單一多重通道 DMA 控制器。

架構的 DMA 支援包含:

  • 驅動程式用來將 I/O 要求轉換成 DMA 作業的一組架構 DMA 物件和方法。

  • 一組驅動程式提供的事件回呼函式,會在發生不同事件時設定裝置的 DMA 行為。

架構同時支援單一封包和散佈/收集 DMA 傳輸。 它也支援使用一般緩衝區。

在執行 Windows 8 和更新版本的 SoC 型平臺上,架構支援單一封包系統模式 DMA 傳輸。 如需詳細資訊,請參閱 支援 System-Mode DMA

架構不支援以電腦為基礎的平臺上的系統模式 DMA 傳輸。

啟用設備磁碟機的 DMA 重新對應