SCSI 미니포트 드라이버의 HwScsiResetBus 루틴

모든 미니포트 드라이버에는 HBA 상태 및 재설정할 버스의 PathId에 대한 미니포트 드라이버의 디바이스 확장에 대한 포인터로 호출되는 HwScsiResetBus 루틴이 있어야 합니다. 버스 재설정 시도 작업이 실패하거나 시간이 초과되면 미니포트 드라이버는 ScsiPortLogError 를 호출한 다음 하드 재설정을 위해 HBA를 프로그래밍해야 합니다.

버스 재설정 작업을 수행하려면 미니포트 드라이버가 버스의 디바이스 확장 및/또는 논리 단위 확장에서 유지 관리하는 상태를 정리해야 할 수 있습니다. HwScsiResetBusSRB_STATUS_BUS_RESET SrbStatus 값으로 ScsiPortCompleteRequest를 호출하거나 개별 SRB의 경우 이 상태 값으로 ScsiPortNotification을 호출하여 미해결 요청을 완료해야 합니다.

버스 재설정 요청 및 미해결 요청을 완료한 후 미니포트 드라이버는 NotificationTypeNextRequest를 사용하여 ScsiPortNotification(아직 수행하지 않은 경우)을 호출하거나 HBA가 논리 단위당 태그가 지정된 큐 또는 여러 요청을 지원하는 경우 NextLuRequest를 호출해야 합니다.

운영 체제 - 특정 포트 드라이버는 미니포트 드라이버를 대신하여 SCSI 버스 재설정 지연을 관리합니다.