共用方式為


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 記憶體中將傳輸的數據視為存在於 NIC 記憶體中之前,先呼叫 WriteToDevice 設為 TRUENdisMCompleteDmaTransfer 必須使用 WriteToDevice 設定為 FALSE,才能從主機記憶體讀取傳輸的數據。

要求

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

另請參閱

MiniportInitializeEx

NdisMRegisterDmaChannel

NdisMSetupDmaTransfer