Fungsi NetDmaIsr (netdma.h)

Catatan Antarmuka NetDMA tidak didukung

di Windows 8 dan yang lebih baru.

 
Fungsi NetDmaIsr memberi tahu antarmuka NetDMA bahwa interupsi transfer DMA telah terjadi pada saluran DMA.

Sintaks

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

Parameter

[in] NetDmaChannelHandle

Handel yang mengidentifikasi saluran DMA. Driver penyedia DMA menerima handel ini dari antarmuka NetDMA dalam panggilan ke Fungsi ProviderAllocateDmaChannel .

[in] DmaDescriptor

Alamat fisik deskriptor DMA yang terkait dengan gangguan.

[out] pCpuNumber

Jumlah CPU yang terkait dengan DPC interupsi. Antarmuka NetDMA menulis nomor CPU ini di alamat yang disediakan sebelum NetDmaIsr kembali.

Nilai kembali

Tidak ada

Keterangan

Driver penyedia DMA memanggil fungsi NetDmaIsr dalam rutinitas layanan interupsi (ISR) mereka.

Jika bendera NET_DMA_INTERRUPT_ON_COMPLETION di anggota ControlFlags dari struktur NET_DMA_DESCRIPTOR diatur, mesin DMA harus menghasilkan gangguan untuk saluran DMA setelah memproses deskriptor DMA. Ketika bendera ini dibersihkan, mesin DMA tidak menghasilkan interupsi.

Catatan Ketika ISR dipanggil, deskriptor DMA saat ini mungkin sudah berbeda dari deskriptor yang memicu gangguan.
 
Driver penyedia DMA harus melakukan pekerjaan sesedikitan mungkin dalam handler ISR-nya. Driver harus menunda operasi I/O ke handler DPC yang mengganggu.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Didukung untuk driver NetDMA 1.0 di Windows Vista.
Target Platform Universal
Header netdma.h (termasuk Netdma.h)
IRQL DEVICE_LEVEL

Lihat juga

NET_DMA_DESCRIPTOR

ProviderAllocateDmaChannel