Fonction ScsiPortFlushDma (srb.h)
La routine ScsiPortFlushDma vide toutes les données mises en cache dans le contrôleur DMA système à la fin d’un transfert ou met fin à un transfert DMA système.
Syntaxe
SCSIPORT_API VOID ScsiPortFlushDma(
[in] PVOID DeviceExtension
);
Paramètres
[in] DeviceExtension
Pointeur vers la zone de stockage par HBA du pilote miniport.
Valeur de retour
None
Remarques
Seuls les pilotes miniport des HBA subordonnés qui utilisent un contrôleur DMA système appellent cette routine.
ScsiPortFlushDma doit être appelé une fois qu’une opération de transfert DMA subordonnée est terminée, mais avant que le SRB soit terminé ou que l’appel suivant soit effectué à ScsiPortIoMapTransfer pour la mémoire tampon actuelle.
ScsiPortFlushDma doit également être appelé après ScsiPortIoMapTransfer pour annuler une opération DMA, même si aucun transfert n’a eu lieu et que la routine HwScsiDmaStarted du pilote n’a pas encore été appelée.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | srb.h (inclure Miniport.h, Scsi.h) |
Bibliothèque | Scsiport.lib |