Partager via


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.

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

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

Voir aussi

HwScsiDmaStarted

ScsiPortIoMapTransfer