ScsiPortFlushDma, fonction (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
Aucun
Remarques
Seuls les pilotes miniports des HBA subordonnés qui utilisent un contrôleur DMA système appellent cette routine.
ScsiPortFlushDma doit être appelée après la fin d’une opération de transfert DMA subordonnée, mais avant la fin du SRB ou l’appel suivant est effectué pour ScsiPortIoMapTransfer pour la mémoire tampon actuelle.
ScsiPortFlushDma doit également être appelée 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.
Exigences
Exigence | Valeur |
---|---|
plateforme cible | Bureau |
d’en-tête | srb.h (include Miniport.h, Scsi.h) |
bibliothèque | Scsiport.lib |