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 interruzione di trasferimento DMA in 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'interruzione.

[out] pCpuNumber

Numero della CPU associata al DPC di interruzione. L'interfaccia NetDMA scrive questo numero di CPU nell'indirizzo specificato prima che NetDmaIsr restituisca.

Valore restituito

nessuno

Osservazioni

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

Se il flag NET_DMA_INTERRUPT_ON_COMPLETION nel membro ControlFlagsdella struttura NET_DMA_DESCRIPTOR è impostato, il motore DMA deve generare un interruzione per il canale DMA dopo aver elaborato il descrittore DMA. Quando questo flag viene cancellato, il motore DMA non genera un interruzione.

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

Requisiti

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

Vedi anche

NET_DMA_DESCRIPTOR

ProviderAllocateDmaChannel