Freigeben über


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.