Функция NetDmaIsr (netdma.h)
в 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 прерывания. Интерфейс NetDMA записывает этот номер ЦП по указанному адресу перед возвратом NetDmaIs r.
Возвращаемое значение
Никакой
Замечания
Драйверы поставщика DMA вызывают функцию NetDmaIsr в подпрограмме службы прерываний (ISR).
Если флаг NET_DMA_INTERRUPT_ON_COMPLETION в ControlFlags элемент структуры NET_DMA_DESCRIPTOR задан, подсистема DMA должна создать прерывание для канала DMA после обработки дескриптора DMA. При очистке этого флага подсистема DMA не создает прерывание.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Поддерживается для драйверов NetDMA 1.0 в Windows Vista. |
целевая платформа | Всеобщий |
заголовка | netdma.h (include Netdma.h) |
IRQL | DEVICE_LEVEL |