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.
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 |