Funzione ScsiPortFlushDma (srb.h)

La routine ScsiPortFlushDma scarica tutti i dati memorizzati nella cache nel controller DMA di sistema alla fine di un trasferimento o termina un trasferimento DMA di sistema.

Nota I modelli di driver di porta SCSI e miniport SCSI potrebbero essere modificati o non disponibili in futuro. È invece consigliabile usare il driver Storport e i modelli di driver miniport Storport .
 

Sintassi

SCSIPORT_API VOID ScsiPortFlushDma(
  [in] PVOID DeviceExtension
);

Parametri

[in] DeviceExtension

Puntatore all'area di archiviazione per hba del driver miniport.

Valore restituito

nessuno

Osservazioni

Solo i driver miniport di HBA subordinati che usano un controller DMA di sistema chiamano questa routine.

ScsiPortFlushDma deve essere chiamato dopo il completamento di un'operazione di trasferimento DMA subordinato, ma prima del completamento di SRB o della successiva chiamata a ScsiPortIoMapTransfer per il buffer corrente.

È necessario chiamare anche ScsiPortFlushDma dopo ScsiPortIoMapTransfer per annullare un'operazione DMA, anche se non è stato eseguito alcun trasferimento e la routine HwScsiDmaStarted del driver non è stata ancora chiamata.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione srb.h (include Miniport.h, Scsi.h)
Libreria Scsiport.lib

Vedi anche

HwScsiDmaStarted

ScsiPortIoMapTransfer