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) |