Partager via


NetDmaProviderStart, fonction (netdma.h)

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

dans Windows 8 et versions ultérieures.

 
La fonction NetDmaProviderStart informe l’interface NetDMA que tous les canaux DMA associés à un fournisseur DMA sont initialisés et prêts pour les transferts DMA.

Syntaxe

NET_DMA_EXPORT VOID NetDmaProviderStart(
  [in] PVOID                        NetDmaProviderHandle,
  [in] PNET_DMA_PROVIDER_ATTRIBUTES ProviderAttributes
);

Paramètres

[in] NetDmaProviderHandle

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

[in] ProviderAttributes

Pointeur vers un NET_DMA_PROVIDER_ATTRIBUTES structure qui définit les attributs d’appareil DMA du fournisseur DMA.

Valeur de retour

None

Remarques

Les fournisseurs DMA appellent la fonction NetDmaProviderStart pour informer l’interface NetDMA qu’un fournisseur DMA est démarré. Un pilote de fournisseur DMA initialise un moteur DMA et appelle la fonction NetDmaProviderStart lors de la gestion de l’IRP IRP_MN_START_DEVICE .

Le pilote du fournisseur DMA peut également appeler NetDmaProviderStart après que le pilote a appelé la fonction NetDmaProviderStop pour des raisons spécifiques à l’application. Les pilotes du fournisseur DMA appellent NetDmaProviderStop pour informer l’interface NetDMA qu’un fournisseur DMA démarré précédemment n’est plus disponible.

Le pilote du fournisseur DMA fournit un NET_DMA_PROVIDER_ATTRIBUTES structure au niveau du paramètre ProviderAttributes de NetDmaProviderStart. La structure NET_DMA_PROVIDER_ATTRIBUTES spécifie les attributs de configuration d’un fournisseur NetDMA.

Avant qu’un pilote de fournisseur DMA appelle NetDmaProviderStart, il doit être prêt à gérer toutes les demandes d’interface NetDMA, telles que l’allocation de canaux DMA et l’exécution de transferts DMA.

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 PASSIVE_LEVEL

Voir aussi

IRP_MN_START_DEVICE

NET_DMA_PROVIDER_ATTRIBUTES

NetDmaProviderStop

NetDmaRegisterProvider