共用方式為


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 重新對應