스토리지 클래스 드라이버의 InterpretRequestSense 루틴
InterpretRequestSense 루틴은 SRB의 SenseInfoBuffer에서 반환된 데이터를 해석하고, 요청을 다시 시도해야 하는지 여부를 결정하며, 그렇지 않은 경우 IRP의 I/O 상태 블록에 대한 NTSTATUS 값에 오류를 매핑합니다.
시스템 포트 드라이버는 SrbStatus에서 SRB_STATUS_AUTOSENSE_VALID 또는 SRB_STATUS_REQUEST_SENSE_FAILED 설정하여 요청 감지 정보를 사용할 수 있는지 여부를 나타냅니다.
요청 감지 정보를 사용할 수 없는 경우 InterpretRequestSense는 SrbStatus 값을 검사 지정된 요청을 다시 시도할지 또는 NTSTATUS 값에 대한 적절한 매핑을 결정할 것인지 결정해야 합니다.
InterpretRequestSense 루틴은 드라이버 제공 오류 로깅 루틴도 호출할 수 있습니다. 스토리지 클래스 드라이버가 I/O 오류를 기록할 때마다 SRB의 스토리지 포트 드라이버에서 설정한 PathId, TargetId, Lun 및 SrbStatus 값과 가능한 경우 오류 로그 항목의 DumpData의 일부로 관련 요청 감지 정보를 포함해야 합니다. 스토리지 클래스 드라이버는 이러한 SRB의 PathId, TargetId 및 Lun 을 사용하여 다른 요청을 처리해서는 안 됩니다.
로깅 I/O 오류에 대한 자세한 내용은 로깅 오류를 참조하세요.