NetDmaIsr 関数 (netdma.h)
注 NetDMA インターフェイスはサポートされていません
Windows 8 以降で使用できます。
構文
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 プロバイダー ドライバーは、割り込みサービス ルーチン (ISR) で NetDmaIsr 関数を呼び出します。
NET_DMA_DESCRIPTOR 構造体の ControlFlags メンバーのNET_DMA_INTERRUPT_ON_COMPLETION フラグが設定されている場合、DMA エンジンは DMA 記述子を処理した後、DMA チャネルの割り込みを生成する必要があります。 このフラグがクリアされると、DMA エンジンは割り込みを生成しません。
注意 ISR が呼び出されると、割り込みをトリガーした記述子と現在の DMA 記述子が既に異なる場合があります。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows Vista の NetDMA 1.0 ドライバーでサポートされています。 |
ターゲット プラットフォーム の | 万国 |
ヘッダー | netdma.h (Netdma.h を含む) |
IRQL | DEVICE_LEVEL |