DMA_ABORT_HANDLER fonction de rappel (netdma.h)
dans Windows 8 et versions ultérieures.
Syntaxe
DMA_ABORT_HANDLER DmaAbortHandler;
NTSTATUS DmaAbortHandler(
[in] PVOID ProviderChannelContext
)
{...}
Paramètres
[in] ProviderChannelContext
Pointeur qui identifie la zone de contexte d’un canal DMA. Le fournisseur DMA a retourné ce handle à NetDMA à l’emplacement spécifié dans le paramètre pProviderChannelContext du Fonction ProviderAllocateDmaChannel .
Valeur retournée
ProviderAbortDma retourne l’une des valeurs de status suivantes :
Code de retour | Description |
---|---|
|
L’opération s’est terminée avec succès. |
|
L’opération a échoué pour des raisons non spécifiées. |
Remarques
La fonction ProviderAbortDma est une fonction facultative pour les fournisseurs NetDMA. L’interface NetDMA peut appeler la fonction ProviderAbortDma d’un pilote de fournisseur DMA, le cas échéant, pour abandonner tous les transferts DMA qui ont été planifiés sur un canal DMA.
Dans ProviderAbortDma, le fournisseur DMA doit arrêter immédiatement le transfert sans terminer le transfert des données associées au descripteur DMA actuel. Si la saisie semi-automatique status création de rapports est activée, le moteur DMA écrit le status NetDmaTransferStatusHalted dans l’adresse spécifiée dans les membres CompletionVirtualAddress et CompletionPhysicalAddress dans le NET_DMA_CHANNEL_PARAMETERS structure.
Une fois l’opération d’abandon terminée, le canal DMA doit être prêt pour que l’interface NetDMA appelle la fonction ProviderStartDma . L’interface NetDMA n’appellera la fonction ProviderAppendDma qu’après le redémarrage du transfert.
NetDMA appelle ProviderAbortDma à IRQL <= DISPATCH_LEVEL.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Pris en charge pour les pilotes NetDMA 1.0 dans Windows Vista. |
Plateforme cible | Windows |
En-tête | netdma.h (inclure Netdma.h) |
IRQL | <= DISPATCH_LEVEL |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour