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