共用方式為


使用 Bus-Master DMA

匯流排主機 DMA 裝置的驅動程式可以使用下列類型的系統提供的 DMA 支援:

  • 如果匯流排主機介面卡允許驅動程式判斷何時完成 DMA 傳輸作業,以及/或何時開始指定 IRP 的另一個傳輸作業,則以封包為基礎的 DMA。 如需詳細資訊 ,請參閱使用 Packet-Based Bus-Master DMA

  • 一般緩衝區 DMA (也稱為 連續 DMA) ,如果匯流排主機介面卡沒有提供方法,讓驅動程式在傳輸作業開始或傳輸完成時立即判斷,或是連續或重複地使用單一緩衝區區域進行 DMA 傳輸。 如需詳細資訊 ,請參閱使用 Common-Buffer Bus-Master DMA

根據匯流排主機介面卡的本質,有些驅動程式會獨佔使用封包型 DMA,有些則獨佔使用 common-buffer DMA,有些則會同時使用這兩者。 例如,使用信箱配置來傳達狀態資訊和命令之匯流排主機介面卡的驅動程式,可能會針對驅動程式與其配接器之間共用的信箱使用通用緩衝區,以及封包型 DMA 進行資料傳輸。