Partager via


NetDmaIsr, fonction (netdma.h)

Note L’interface NetDMA n’est pas prise en charge

dans Windows 8 et versions ultérieures.

 
La fonction NetDmaIsr avertit l’interface NetDMA qu’une interruption de transfert DMA s’est produite sur un canal DMA.

Syntaxe

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

Paramètres

[in] NetDmaChannelHandle

Handle qui identifie le canal DMA. Le pilote du fournisseur DMA a reçu ce handle de l’interface NetDMA dans un appel à Fonction ProviderAllocateDmaChannel .

[in] DmaDescriptor

Adresse physique du descripteur DMA associé à l’interruption.

[out] pCpuNumber

Numéro du processeur associé au DPC d’interruption. L’interface NetDMA écrit ce numéro de processeur à l’adresse fournie avant le retour de NetDmaIsr .

Valeur de retour

None

Remarques

Les pilotes du fournisseur DMA appellent la fonction NetDmaIsr dans leur routine de service d’interruption (ISR).

Si l’indicateur NET_DMA_INTERRUPT_ON_COMPLETION dans le membre ControlFlags de la structure NET_DMA_DESCRIPTOR est défini, le moteur DMA doit générer une interruption pour le canal DMA après avoir traite le descripteur DMA. Lorsque cet indicateur est effacé, le moteur DMA ne génère pas d’interruption.

Note Lorsque l’ISR est appelé, le descripteur DMA actuel peut déjà être différent du descripteur qui a déclenché l’interruption.
 
Un pilote de fournisseur DMA doit effectuer le moins de travail possible dans son gestionnaire ISR. Le pilote doit différer les opérations d’E/S au gestionnaire DPC d’interruption.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Pris en charge pour les pilotes NetDMA 1.0 dans Windows Vista.
Plateforme cible Universal
En-tête netdma.h (inclure Netdma.h)
IRQL DEVICE_LEVEL

Voir aussi

NET_DMA_DESCRIPTOR

ProviderAllocateDmaChannel