Freigeben über


ScsiPortFlushDma-Funktion (srb.h)

Die ScsiPortFlushDma-Routine leert alle Daten, die am Ende einer Übertragung im DMA-Systemcontroller zwischengespeichert sind, oder beendet eine DMA-Systemübertragung.

Hinweis Der SCSI-Porttreiber und die SCSI-Miniporttreibermodelle sind möglicherweise geändert oder in Zukunft nicht mehr verfügbar. Stattdessen wird empfohlen, die Modelle Storport-Treiber und Storport-Miniporttreiber zu verwenden.
 

Syntax

SCSIPORT_API VOID ScsiPortFlushDma(
  [in] PVOID DeviceExtension
);

Parameter

[in] DeviceExtension

Zeiger auf den Speicherbereich des Miniporttreibers pro HBA.

Rückgabewert

Keine

Bemerkungen

Nur Miniporttreiber untergeordneter HBAs, die einen DMA-Systemcontroller verwenden, rufen diese Routine auf.

ScsiPortFlushDma muss aufgerufen werden, nachdem ein untergeordneter DMA-Übertragungsvorgang abgeschlossen wurde, aber bevor der SRB abgeschlossen ist oder der nächste Aufruf von ScsiPortIoMapTransfer für den aktuellen Puffer erfolgt.

ScsiPortFlushDma muss auch nach ScsiPortIoMapTransfer aufgerufen werden, um einen DMA-Vorgang abzubrechen, auch wenn keine Übertragung erfolgt ist und die HwScsiDmaStarted-Routine des Treibers noch nicht aufgerufen wurde.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile srb.h (include Miniport.h, Scsi.h)
Bibliothek Scsiport.lib

Weitere Informationen

HwScsiDmaStarted

ScsiPortIoMapTransfer