Функция 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 прерывания. Интерфейс NetDMA записывает этот номер ЦП по указанному адресу до возврата NetDmaIsr .

Возвращаемое значение

None

Remarks

Драйверы поставщика DMA вызывают функцию NetDmaIsr в своей подпрограмме обслуживания прерываний (ISR).

Если установлен флаг NET_DMA_INTERRUPT_ON_COMPLETION в элементе ControlFlags структуры NET_DMA_DESCRIPTOR , подсистема DMA должна создать прерывание для канала DMA после обработки дескриптора DMA. Когда этот флаг снят, подсистема DMA не создает прерывание.

Примечание При вызове ISR текущий дескриптор DMA может уже отличаться от дескриптора, который активировал прерывание.
 
Драйвер поставщика DMA должен выполнять как можно меньше работы в обработчике ISR. Драйвер должен отложить операции ввода-вывода в обработчик DPC прерывания.

Требования

Требование Значение
Минимальная версия клиента Поддерживается для драйверов NetDMA 1.0 в Windows Vista.
Целевая платформа Универсальное
Верхняя часть netdma.h (включая Netdma.h)
IRQL DEVICE_LEVEL

См. также раздел

NET_DMA_DESCRIPTOR

ProviderAllocateDmaChannel