儲存類別驅動程式的 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 錯誤的詳細資訊,請參閱 記錄錯誤。