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 設為 TRUE。 NdisMCompleteDmaTransfer 必須使用 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) |