다음을 통해 공유


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

InterpretRequestSense 루틴은 SRB의 SenseInfoBuffer에서 반환된 데이터를 해석하고, 요청을 다시 시도해야 하는지 여부를 결정하며, 그렇지 않은 경우 IRP의 I/O 상태 블록에 대한 NTSTATUS 값에 오류를 매핑합니다.

시스템 포트 드라이버는 SrbStatus에서 SRB_STATUS_AUTOSENSE_VALID 또는 SRB_STATUS_REQUEST_SENSE_FAILED 설정하여 요청 감지 정보를 사용할 수 있는지 여부를 나타냅니다.

요청 감지 정보를 사용할 수 없는 경우 InterpretRequestSenseSrbStatus 값을 검사 지정된 요청을 다시 시도할지 또는 NTSTATUS 값에 대한 적절한 매핑을 결정할 것인지 결정해야 합니다.

InterpretRequestSense 루틴은 드라이버 제공 오류 로깅 루틴도 호출할 수 있습니다. 스토리지 클래스 드라이버가 I/O 오류를 기록할 때마다 SRB의 스토리지 포트 드라이버에서 설정한 PathId, TargetId, LunSrbStatus 값과 가능한 경우 오류 로그 항목의 DumpData의 일부로 관련 요청 감지 정보를 포함해야 합니다. 스토리지 클래스 드라이버는 이러한 SRB의 PathId, TargetIdLun 을 사용하여 다른 요청을 처리해서는 안 됩니다.

로깅 I/O 오류에 대한 자세한 내용은 로깅 오류를 참조하세요.