Condividi tramite


Funzione NetDmaIsr (netdma.h)

Nota L'interfaccia NetDMA non è supportata

in Windows 8 e versioni successive.

 
La funzione netDmaIsr notifica all'interfaccia NetDMA che si è verificato un interrupt di trasferimento DMA su un canale DMA.

Sintassi

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

Parametri

[in] NetDmaChannelHandle

Handle che identifica il canale DMA. Il driver del provider DMA ha ricevuto questo handle dall'interfaccia NetDMA in una chiamata al funzione providerAllocateDmaChannel.

[in] DmaDescriptor

Indirizzo fisico del descrittore DMA associato all'interrupt.

[out] pCpuNumber

Numero della CPU associata all'interrupt DPC. L'interfaccia NetDMA scrive questo numero di CPU nell'indirizzo specificato prima che netDmaIsr restituisce.

Valore restituito

Nessuno

Osservazioni

I driver del provider DMA chiamano la funzione NetDmaIsr nella routine del servizio di interrupt (ISR).

Se il flag NET_DMA_INTERRUPT_ON_COMPLETION nel ControlFlags membro della struttura NET_DMA_DESCRIPTOR è impostato, il motore DMA deve generare un interrupt per il canale DMA dopo l'elaborazione del descrittore DMA. Quando questo flag viene cancellato, il motore DMA non genera un interrupt.

Nota Quando viene chiamato l'ISR, il descrittore DMA corrente potrebbe essere già diverso dal descrittore che ha attivato l'interrupt.
 
Un driver del provider DMA deve eseguire il minor lavoro possibile nel gestore ISR. Il driver deve rinviare le operazioni di I/O al gestore DPC interrupt.

Fabbisogno

Requisito Valore
client minimo supportato Supportato per i driver NetDMA 1.0 in Windows Vista.
piattaforma di destinazione Universale
intestazione netdma.h (include Netdma.h)
IRQL DEVICE_LEVEL

Vedere anche

NET_DMA_DESCRIPTOR

ProviderAllocateDmaChannel