Partilhar via


Rotina InterpretRequestSense do Driver de Classe de Armazenamento

Uma rotina InterpretRequestSense interpreta os dados retornados no SenseInfoBuffer do SRB, determina se a solicitação deve ser repetida e, caso contrário, mapeia o erro para um valor NTSTATUS para o bloco de status de E/S do IRP.

O driver de porta do sistema indica se as informações de sensor de solicitação estão disponíveis definindo SRB_STATUS_AUTOSENSE_VALID ou SRB_STATUS_REQUEST_SENSE_FAILED no SrbStatus.

Se nenhuma informação de sentido de solicitação estiver disponível, InterpretRequestSense deverá marcar o valor de SrbStatus para determinar se deve repetir uma determinada solicitação ou determinar um mapeamento apropriado para um valor NTSTATUS.

A rotina InterpretRequestSense também pode chamar uma rotina de log de erros fornecida pelo driver. Sempre que um driver de classe de armazenamento registra um erro de E/S, ele deve incluir os valores PathId, TargetId, Lun e SrbStatus definidos pelo driver de porta de armazenamento no SRB e, se possível, informações pertinentes de sensor de solicitação como parte do DumpData da entrada de log de erros. Observe que um driver de classe de armazenamento não deve usar PathId, TargetId e Lun desses SRBs para atender a outras solicitações.

Para obter mais informações sobre o registro em log de erros de E/S, consulte Erros de log.