NetDmaIsr-Funktion (netdma.h)
in Windows 8 und höher.
Syntax
NET_DMA_EXPORT VOID NetDmaIsr(
[in] PVOID NetDmaChannelHandle,
[in] PHYSICAL_ADDRESS DmaDescriptor,
[out] PULONG pCpuNumber
);
Parameter
[in] NetDmaChannelHandle
Ein Handle, das den DMA-Kanal identifiziert. Der DMA-Anbietertreiber hat dieses Handle von der NetDMA-Schnittstelle in einem Aufruf von empfangen. ProviderAllocateDmaChannel-Funktion .
[in] DmaDescriptor
Die physische Adresse des DMA-Deskriptors, der dem Interrupt zugeordnet ist.
[out] pCpuNumber
Die Nummer der CPU, die dem Interrupt-DPC zugeordnet ist. Die NetDMA-Schnittstelle schreibt diese CPU-Nummer an die angegebene Adresse, bevor NetDmaIsr zurückgibt.
Rückgabewert
Keine
Bemerkungen
DMA-Anbietertreiber rufen die NetDmaIsr-Funktion in ihrer Interruptdienstroutine (ISR) auf.
Wenn das NET_DMA_INTERRUPT_ON_COMPLETION-Flag im ControlFlags-Element der NET_DMA_DESCRIPTOR-Struktur festgelegt ist, sollte die DMA-Engine einen Interrupt für den DMA-Kanal generieren, nachdem sie den DMA-Deskriptor verarbeitet hat. Wenn dieses Flag gelöscht wird, generiert die DMA-Engine keinen Interrupt.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Unterstützt für NetDMA 1.0-Treiber in Windows Vista. |
Zielplattform | Universell |
Header | netdma.h (netdma.h einschließen) |
IRQL | DEVICE_LEVEL |