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