DMA 交易和 DMA 傳輸
[僅適用于 KMDF]
若要瞭解架構如何處理匯流排主機和系統模式 DMA 作業,您必須知道下列兩個詞彙:
DMA 交易
DMA 交易是完整的 I/O 作業,例如來自應用程式的單一讀取或寫入要求。
DMA 傳輸
DMA 傳輸是單一硬體作業,會將資料從電腦記憶體傳輸到裝置或從裝置傳輸到電腦記憶體。
單一 DMA 交易一律包含至少一個 DMA 傳輸,但交易可以包含許多傳輸。
當架構型驅動程式收到 I/O 要求時,驅動程式通常會建立單一 DMA 交易對象來表示要求。 當架構開始維護交易時,它會判斷裝置是否可以在單一傳輸中處理整個交易。 如果交易太大,架構會將交易分成多個傳輸。