다음을 통해 공유


ScsiPortStallExecution 함수(srb.h)

ScsiPortStallExecution 루틴은 미니포트 드라이버에서 중단됩니다.

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

구문

SCSIPORT_API VOID ScsiPortStallExecution(
  [in] ULONG Delay
);

매개 변수

[in] Delay

지연 간격을 마이크로초 단위로 지정합니다. 지정된 값은 전체 밀리초 미만이어야 합니다.

반환 값

없음

설명

ScsiPortStallExecution 은 가능한 한 드물게 호출되어야 하며 미니포트 드라이버 루틴의 총 중단 시간은 1밀리초 미만이어야 합니다. 이 호출은 프로세서를 연결하여 드라이버에서 중단하는 동안 유용한 작업을 수행하지 않습니다.

일반적으로 미니포트 드라이버는 드라이버가 인터럽트를 일으킬 수 없는 HBA의 상태 변경을 기다려야 하거나 드라이버가 HBA에 대한 액세스 간에 매우 짧은 간격으로 지연되어야 하는 경우에만 ScsiPortStallExecution 을 호출해야 합니다.

미니포트 드라이버의 HwScsiInterrupt 루틴이 HBA에 대한 액세스 간에 중단되어야 하고 ISR의 총 지연 시간이 1밀리초 이상일 수 있는 경우 HwScsiInterruptScsiPortStallExecution을 호출하는 대신 NotificationTypeCallEnableInterrupts를 사용하여 ScsiPortNotification을 호출해야 합니다. 이러한 미니포트 드라이버에는 HwScsi 쌍이 있습니다. InterruptsCallback 루틴은 프로세서를 연결하지 않고 드라이버가 동일한 컴퓨터에서 지원할 수 있는 다른 HBA의 I/O 성능을 저하하지 않고 인터럽트 기반 I/O 처리를 관리합니다.

미니포트 드라이버 제공 HwScsiTimer 루틴은 1밀리초로 제한되지 않는 지정된 간격으로 ScsiPortNotification 호출에서 전달할 수도 있습니다.

요구 사항

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

추가 정보

HwScsiDisableInterruptsCallback

HwScsiEnableInterruptsCallback

HwScsiInterrupt

HwScsiTimer

ScsiPortNotification