Freigeben über


ScsiPortFlushDma-Funktion (srb.h)

Die ScsiPortFlushDma- Routine löscht alle im DMA-Systemcontroller zwischengespeicherten Daten am Ende einer Übertragung oder beendet eine System-DMA-Übertragung.

Hinweis Der SCSI-Porttreiber und die SCSI-Miniporttreibermodelle können in Zukunft geändert oder nicht mehr verfügbar sein. Stattdessen empfehlen wir die Verwendung des Storport-Treibers und Storport Miniport Treibermodelle.
 

Syntax

SCSIPORT_API VOID ScsiPortFlushDma(
  [in] PVOID DeviceExtension
);

Parameter

[in] DeviceExtension

Zeigen Sie auf den Speicherbereich des Miniporttreibers pro HBA.

Rückgabewert

Nichts

Bemerkungen

Nur Miniporttreiber untergeordneter HBAs, die einen System-DMA-Controller 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 an ScsiPortIoMapTransfer für den aktuellen Puffer erfolgt.

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

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- srb.h (include Miniport.h, Scsi.h)
Library Scsiport.lib

Siehe auch

HwScsiDmaStarted

ScsiPortIoMapTransfer-