共用方式為


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 函式。

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

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

要求

要求 價值
最低支援的用戶端 支援 Windows Vista 中的 NetDMA 1.0 驅動程式。
目標平臺 普遍
標頭 netdma.h (包括 Netdma.h)
IRQL DEVICE_LEVEL

另請參閱

NET_DMA_DESCRIPTOR

ProviderAllocateDmaChannel