共用方式為


NdisMCompleteDmaTransfer 宏 (ndis.h)

NdisMCompleteDmaTransfer 函式表示系統 DMA 傳輸作業已完成。 它會重設系統 DMA 控制器,以準備進一步的 DMA 傳輸。

語法

void NdisMCompleteDmaTransfer(
   _S,
   _H,
   _B,
   _O,
   _L,
   _M_
);

參數

_S

呼叫端提供的變數指標,此變數會傳回 DMA 傳輸的最終狀態,可以是下列其中一項:

NDIS_STATUS_SUCCESS

數據已傳輸並排清至主機記憶體或裝置,以維護數據完整性。

NDIS_STATUS_RESOURCES

DMA 控制器已發行,但數據傳輸可能不一定。

_H

MiniportInitializeEx 函式呼叫 時傳回的句柄 NdisMRegisterDmaChannel 函式。

_B

先前傳遞至 NdisMSetupDmaTransfer 之緩衝區描述元的指標。

_O

傳輸開始的位元組位移。 此值也會傳遞至 NdisMSetupDmaTransfer

_L

傳輸的位元組長度。 此值也會傳遞至 NdisMSetupDmaTransfer

_M_

TRUE 是表示 如果傳輸是從主機到 NIC,例如傳送作業。

傳回值

備註

NdisMCompleteDmaTransfer 必須在將傳輸的數據視為存在於 NIC 記憶體中之前, 先將 WriteToDevice 設定為 TRUE 來呼叫。 NdisMCompleteDmaTransfer 必須先呼叫 WriteToDevice 設定為 FALSE ,才能從主機記憶體讀取傳輸的數據。

規格需求

需求
最低支援的用戶端 支援 NDIS 6.0 和 NDIS 5.1 驅動程式 (請參閱 Windows Vista 中的 NdisMCompleteDmaTransfer (NDIS 5.1) ) 。 支援 NDIS 5.1 驅動程式 (請參閱 Windows XP 中的 NdisMCompleteDmaTransfer (NDIS 5.1) ) 。
目標平台 Universal
標頭 ndis.h (包括 Ndis.h)
IRQL <= DISPATCH_LEVEL
DDI 合規性規則 Irql_MCO_Function (ndis)

另請參閱

MiniportInitializeEx

NdisMRegisterDmaChannel

NdisMSetupDmaTransfer