Routine InterpretRequestSense del driver della classe di archiviazione
Una routine InterpretRequestSense interpreta i dati restituiti nel senseInfoBuffer di SRB, determina se la richiesta deve essere ritentata e, in caso contrario, esegue il mapping dell'errore a un valore NTSTATUS per il blocco di stato I/O di IRP.
Il driver della porta di sistema indica se le informazioni sul senso della richiesta sono disponibili impostando SRB_STATUS_AUTOSENSE_VALID o SRB_STATUS_REQUEST_SENSE_FAILED in SrbStatus.
Se non sono disponibili informazioni sul senso della richiesta, InterpretRequestSense deve controllare il valore SrbStatus per determinare se ripetere una richiesta o determinare un mapping appropriato a un valore NTSTATUS.
La routine InterpretRequestSense potrebbe chiamare anche una routine di registrazione degli errori fornita dal driver. Ogni volta che un driver della classe di archiviazione registra un errore di I/O, deve includere i valori PathId, TargetId, Lun e SrbStatus impostati dal driver della porta di archiviazione in SRB e, se possibile, informazioni pertinenti sul senso della richiesta come parte del DumpData della voce del log degli errori. Si noti che un driver della classe di archiviazione non deve usare PathId, TargetId e Lun da tali SRB per rispondere ad altre richieste.
Per altre informazioni sulla registrazione degli errori di I/O, vedere Registrazione degli errori.