Partager via


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.

Remarque Le pilote de port SCSI et les modèles de pilotes miniport SCSI peuvent être modifiés ou indisponibles à l’avenir. Au lieu de cela, nous vous recommandons d’utiliser le du pilote Storport et modèles de pilotes Storport miniport.
 

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

Voir aussi

HwScsiDmaStarted

ScsiPortIoMapTransfer