Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Une routine InterpretRequestSense interprète les données retournées dans senseInfoBuffer de SRB, détermine si la requête doit être retentée et, si ce n’est pas le cas, mappe l’erreur à une valeur NTSTATUS pour le bloc d’état d’E/S de l’IRP.
Le pilote de port système indique si les informations de sens des requêtes sont disponibles en définissant SRB_STATUS_AUTOSENSE_VALID ou SRB_STATUS_REQUEST_SENSE_FAILED dans SrbStatus.
Si aucune information de sens des requêtes n’est disponible, InterpretRequestSense doit vérifier la valeur SrbStatus pour déterminer s’il faut réessayer une requête donnée ou déterminer un mappage approprié à une valeur NTSTATUS.
La routine InterpretRequestSense peut également appeler une routine de journalisation des erreurs fournie par le pilote. Chaque fois qu’un pilote de classe de stockage enregistre une erreur d’E/S, il doit inclure les valeurs PathId, TargetId, Lun et SrbStatus définies par le pilote de port de stockage dans le SRB, et, si possible, des informations pertinentes sur le sens des requêtes dans le cadre du DumpData de l’entrée de journal des erreurs. Notez qu’un pilote de classe de stockage ne doit pas utiliser PathId, TargetId et Lun de ces SRBs pour adresser d’autres requêtes.
Pour plus d’informations sur la journalisation des erreurs d’E/S, consultez Erreurs de journalisation.