다음을 통해 공유


스토리지 요청 큐

스토리지 클래스 드라이버가 IRP에 대한 내부 큐를 설정할 수 있지만, 스토리지 포트 드라이버가 이미 드라이버에서 만든 LU 관련 디바이스 큐를 IRP에 유지 관리하기 때문에 이 작업을 수행할 필요가 거의 없으며 드라이버 성능도 저하될 수 있습니다. 특정 HBA가 여러 미해결 명령(예: SCSI 태그가 지정된 큐)을 지원하는지 여부에 관계없이 스토리지 클래스 드라이버는 각 IRP가 들어오면 디바이스에 모든 요청을 보내고 시스템에서 제공하는 포트 드라이버 또는 HBA를 사용하여 대기 중인 요청을 신속하게 처리할 수 있습니다.

특정 SCSI 오류가 발생하면 시스템 포트 드라이버가 적절한 LU 관련 큐를 중지하고 클래스 드라이버에 알깁니다. 오류 처리 및 고정된 요청 큐 해제에 대한 자세한 내용은 다음을 참조하세요.

스토리지 클래스 드라이버의 ReleaseQueue 루틴

스토리지 클래스 드라이버의 InterpretRequestSense 루틴

스토리지 클래스 드라이버의 RetryRequest 루틴

반환된 STORAGE_ADAPTER_DESCRIPTOR 데이터에 표시된 대로 HBA가 명령 큐를 지원하는 경우 클래스 드라이버는 SRB_FLAGS_QUEUE_ENABLE 설정하고 만든 SRB의 QueueAction 멤버를 사용하여 요청이 큐에 대기되는 방식을 제어합니다.