다음을 통해 공유


ScsiPortFlushDma 함수(srb.h)

ScsiPortFlushDma 루틴은 전송이 끝날 때 시스템 DMA 컨트롤러에 캐시된 모든 데이터를 플러시하거나 시스템 DMA 전송을 종료합니다.

참고 SCSI 포트 드라이버 및 SCSI 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다. 대신 Storport 드라이버Storport 미니포트 드라이버 모델을 사용하는 것이 좋습니다.
 

구문

SCSIPORT_API VOID ScsiPortFlushDma(
  [in] PVOID DeviceExtension
);

매개 변수

[in] DeviceExtension

미니포트 드라이버의 HBA당 스토리지 영역에 대한 포인터입니다.

반환 값

없음

설명

시스템 DMA 컨트롤러를 사용하는 하위 HBA의 미니포트 드라이버만 이 루틴을 호출합니다.

ScsiPortFlushDma 는 하위 DMA 전송 작업이 완료된 후 SRB가 완료되거나 현재 버퍼에 대한 ScsiPortIoMapTransfer 에 대한 다음 호출이 수행되기 전에 호출되어야 합니다.

ScsiPortFlushDma는 전송이 발생하지 않았고 드라이버의 HwScsiDmaStarted 루틴이 아직 호출되지 않은 경우에도 DMA 작업을 취소하려면 ScsiPortIoMapTransfer 후에 호출해야 합니다.

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 srb.h(Miniport.h, Scsi.h 포함)
라이브러리 Scsiport.lib

추가 정보

HwScsiDmaStarted

ScsiPortIoMapTransfer