共用方式為


DMA_RESET_HANDLER回呼函式 (netdma.h)

注意 不支援 NetDMA 介面

在 Windows 8 和更新版本中。

 
ProviderResetChannel 函式會將 DMA 通道重設為配置 DMA 通道之後存在的初始狀態。

語法

DMA_RESET_HANDLER DmaResetHandler;

NTSTATUS DmaResetHandler(
  [in] PVOID ProviderChannelContext
)
{...}

參數

[in] ProviderChannelContext

識別 DMA 通道內容區域的指標。 DMA 提供者在 的 pProviderChannelContext 參數中指定的位置,將此句柄傳回給 NetDMA ProviderAllocateDmaChannel 函式。

傳回值

ProviderResetChannel 會傳回下列其中一個狀態值:

傳回碼 Description
STATUS_SUCCESS
作業已成功完成。
STATUS_UNSUCCESSFUL
作業因未指定的原因而失敗。

備註

ProviderResetChannel 函式是 NetDMA 提供者的選擇性函式。 NetDMA 介面會呼叫 DMA 提供者驅動程式的 ProviderResetChannel 函式,如果有的話,以重設 DMA 通道。

ProviderResetChannel 中,NetDMA 提供者應該立即終止任何作用中的傳輸,而不會完成與目前 DMA 描述項相關聯的數據傳輸。 如果啟用完成狀態報告,DMA 引擎會在 CompletionVirtualAddressCompletionPhysicalAddress 成員中指定的位址中寫入 NetDmaTransferStatusHalted 狀態 NET_DMA_CHANNEL_PARAMETERS 結構。

重設作業完成之後,DMA 通道必須處於配置通道之後存在的初始狀態。 在 NetDMA 介面呼叫 ProviderResetChannel 之後,DMA 提供者無法存取任何先前提交的 DMA 描述元。 DMA 通道必須準備好讓 NetDMA 介面呼叫 ProviderStartDma 函式。

NetDMA 會在 IRQL <= DISPATCH_LEVEL呼叫 ProviderResetChannel

規格需求

需求
最低支援的用戶端 Windows Vista 中 NetDMA 1.0 驅動程序支援。
目標平台 Windows
標頭 netdma.h (包含 Netdma.h)
IRQL <= DISPATCH_LEVEL

另請參閱

NET_DMA_CHANNEL_PARAMETERS

ProviderAllocateDmaChannel

ProviderStartDma