共用方式為


netDmaIsr 函式 (netdma.h)

注意 不支援 NetDMA 介面

在 Windows 8 和更新版本中。

 
NetDmaIsr 函式會通知 NetDMA 介面 DMA 傳輸中斷已在 DMA 通道上發生。

語法

NET_DMA_EXPORT VOID NetDmaIsr(
  [in]  PVOID            NetDmaChannelHandle,
  [in]  PHYSICAL_ADDRESS DmaDescriptor,
  [out] PULONG           pCpuNumber
);

參數

[in] NetDmaChannelHandle

識別 DMA 通道的句柄。 DMA 提供者驅動程式在呼叫 中從 NetDMA 介面收到此句柄 ProviderAllocateDmaChannel 函式。

[in] DmaDescriptor

與中斷相關聯的 DMA 描述元實體位址。

[out] pCpuNumber

與中斷 DPC 相關聯的 CPU 數目。 NetDMA 介面會在 NetDmaIsr 傳回之前,於提供的位址寫入此 CPU 編號。

傳回值

備註

DMA 提供者驅動程式在其中斷服務例程中呼叫 NetDmaIsr 函 式, (ISR) 。

如果已設定NET_DMA_DESCRIPTOR結構的 ControlFlags 成員中的 NET_DMA_INTERRUPT_ON_COMPLETION 旗標,DMA引擎在處理 DMA 描述元之後,應該為 DMA 通道產生中斷。 清除此旗標時,DMA 引擎不會產生中斷。

注意 呼叫ISR時,目前的 DMA 描述元可能已經與觸發中斷的描述項不同。
 
DMA 提供者驅動程序應該在其ISR處理程式中盡可能少執行工作。 驅動程式應該會將 I/O 作業延遲到中斷 DPC 處理程式。

規格需求

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

另請參閱

NET_DMA_DESCRIPTOR

ProviderAllocateDmaChannel