InterpretRequestSense-Routine des Speicherklassentreibers
Eine InterpretRequestSense-Routine interpretiert die im SenseInfoBuffer des SRB zurückgegebenen Daten, bestimmt, ob die Anforderung wiederholt werden soll, und ordnet den Fehler einem NTSTATUS-Wert für den E/A-status-Block des IRP zu.
Der Systemporttreiber gibt an, ob Informationen zur Anforderungssinn verfügbar sind, indem SRB_STATUS_AUTOSENSE_VALID oder SRB_STATUS_REQUEST_SENSE_FAILED in SrbStatus festgelegt wird.
Wenn keine Request-Sense-Informationen verfügbar sind, sollte InterpretRequestSense den Wert SrbStatus überprüfen, um zu ermitteln, ob eine bestimmte Anforderung wiederholt oder eine geeignete Zuordnung zu einem NTSTATUS-Wert ermittelt werden soll.
Die InterpretRequestSense-Routine kann auch eine vom Treiber bereitgestellte Fehlerprotokollierungsroutine aufrufen. Wenn ein Speicherklassentreiber einen E/A-Fehler protokolliert, sollte er die vom Speicherporttreiber im SRB festgelegten Werte PathId, TargetId, Lun und SrbStatus sowie, wenn möglich, relevante Anforderungssinnsinformationen als Teil des DumpData-Eintrags des Fehlerprotokolls enthalten. Beachten Sie, dass ein Speicherklassentreiber die PathId, TargetId und Lun dieser SRBs nicht verwenden darf, um andere Anforderungen zu behandeln.
Weitere Informationen zum Protokollieren von E/A-Fehlern finden Sie unter Protokollierungsfehler.