Partager via


NetDmaIsr, fonction (netdma.h)

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

dans Windows 8 et versions ultérieures.

 
La fonction NetDmaIsr informe 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 de fournisseur DMA a reçu ce handle de l’interface NetDMA dans un appel au fonction ProviderAllocateDmaChannel.

[in] DmaDescriptor

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

[out] pCpuNumber

Nombre de processeurs associés à la DPC d’interruption. L’interface NetDMA écrit ce numéro d’UC à l’adresse fournie avant NetDmaIsr retourne.

Valeur de retour

Aucun

Remarques

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

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

Remarque 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.

Exigences

Exigence Valeur
client minimum pris en charge Pris en charge pour les pilotes NetDMA 1.0 dans Windows Vista.
plateforme cible Universel
d’en-tête netdma.h (include Netdma.h)
IRQL DEVICE_LEVEL

Voir aussi

NET_DMA_DESCRIPTOR

ProviderAllocateDmaChannel