Freigeben über


NetDmaIsr-Funktion (netdma.h)

Hinweis Die NetDMA-Schnittstelle wird nicht unterstützt.

in Windows 8 und höher.

 
Die NetDmaIsr- Funktion benachrichtigt die NetDMA-Schnittstelle, dass ein DMA-Übertragungsunterbrechung auf einem DMA-Kanal aufgetreten ist.

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 an die ProviderAllocateDmaChannel Funktion.

[in] DmaDescriptor

Die physische Adresse des DMA-Deskriptors, der dem Interrupt zugeordnet ist.

[out] pCpuNumber

Die Anzahl der CPU, die dem Interrupt-DPC zugeordnet ist. Die NetDMA-Schnittstelle schreibt diese CPU-Nummer an der angegebenen Adresse, bevor NetDmaIsr zurückgibt.

Rückgabewert

Nichts

Bemerkungen

DMA-Anbietertreiber rufen die NetDmaIsr--Funktion in ihrer Interrupt-Dienstroutine (ISR) auf.

Wenn das NET_DMA_INTERRUPT_ON_COMPLETION Flag im ControlFlags Member der NET_DMA_DESCRIPTOR-Struktur festgelegt ist, sollte das DMA-Modul nach dem Verarbeiten des DMA-Deskriptors einen Interrupt für den DMA-Kanal generieren. Wenn dieses Kennzeichen gelöscht wird, generiert das DMA-Modul keinen Interrupt.

Hinweis Wenn der ISR aufgerufen wird, unterscheidet sich der aktuelle DMA-Deskriptor möglicherweise bereits von dem Deskriptor, der den Interrupt ausgelöst hat.
 
Ein DMA-Anbietertreiber sollte in seinem ISR-Handler so wenig Wie möglich arbeiten. Der Treiber sollte E/A-Vorgänge auf den Interrupt-DPC-Handler zurückstellen.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Unterstützt für NetDMA 1.0-Treiber in Windows Vista.
Zielplattform- Universal
Header- netdma.h (enthalten Netdma.h)
IRQL- DEVICE_LEVEL

Siehe auch

NET_DMA_DESCRIPTOR

ProviderAllocateDmaChannel