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