<HTML> <HEAD> <TITLE>Le "tampon SCSI" </TITLE> </HEAD> <BODY> <A NAME="sec-sensebuff"></A> <H1>10. <A NAME="s10"></A>Le "tampon SCSI" </H1> <P> <A HREF="SCSI-Programming-HOWTO.html#toc10">Contenu de cette section</A></P> <P>Les commandes qui ne renvoient pas de données peuvent fournir des informations d'état à l'aide du tampon SCSI (qui fait partie intégrante de la structure d'en-tête). Les données d'état sont disponibles lorsque la commande précédente s'est terminée avec un statut "CHECK CONDITION". Dans ce cas, le noyau rapatrie automatiquement les données d'état à l'aide d'une commande "REQUEST SENSE". Sa structure est la suivante :</P> <P> <BLOCKQUOTE><CODE> <PRE> +=====-========-========-========-========-========-========-========-========+ | Bit| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |Octet| | | | | | | | | |=====+========+==============================================================| | 0 | Valide | Code d'erreur (70h ou 71h) | |-----+-----------------------------------------------------------------------| | 1 | Numero de segment | |-----+-----------------------------------------------------------------------| | 2 |Filemark| EOM | ILI |Reserve | Clef d'etat | |-----+-----------------------------------------------------------------------| | 3 | (MSB) | |- - -+--- Information ---| | 6 | (LSB) | |-----+-----------------------------------------------------------------------| | 7 | Longueur additionnelle d'etat (n-7) | |-----+-----------------------------------------------------------------------| | 8 | (MSB) | |- - -+--- Information specifique de la commande ---| | 11 | (LSB) | |-----+-----------------------------------------------------------------------| | 12 | Code d'etat additionnel | |-----+-----------------------------------------------------------------------| | 13 | Qualificateur de code d'etat additionnel | |-----+-----------------------------------------------------------------------| | 14 | Code d'unite de champ remplacable | |-----+-----------------------------------------------------------------------| | 15 | SKSV | | |- - -+------------ Specifique clef d'etat ---| | 17 | | |-----+-----------------------------------------------------------------------| | 18 | | |- - -+--- Octets supplementaires d'etat ---| | n | | +=============================================================================+ </PRE> </CODE></BLOCKQUOTE> </P> <P>Note : les champs les plus utiles sont la clef d'état (cf. section <A HREF="SCSI-Programming-HOWTO-21.html#sec-sensekeys">Clefs du buffer SCSI</A> ), le code d'état additionnel et le qualificateur de code d'état additionnel (cf. section <A HREF="SCSI-Programming-HOWTO-22.html#sec-sensecodes">Codes et qualificateurs du buffer SCSI additionnels</A> ). Les deux derniers sont utilisés en combinaison l'un avec l'autre.</P> <P></P> <HR> <P> Chapitre <A HREF="SCSI-Programming-HOWTO-11.html">suivant</A>, Chapitre <A HREF="SCSI-Programming-HOWTO-9.html">Précédent</A> <P> Table des matières de <A HREF="SCSI-Programming-HOWTO.html#toc10">ce chapitre</A>, <A HREF="SCSI-Programming-HOWTO.html#toc">Table des matières</A> générale</P> <P> <A HREF="SCSI-Programming-HOWTO.html">Début</A> du document, <A HREF="#0"> Début de ce chapitre</A></P> </BODY> </HTML>