pkg://SCSI-Programming-HOWTO.tar.gz:32672/SCSI-Programming-HOWTO-10.html
downloads
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
<TITLE>The Linux SCSI programming HOWTO: センスバッファ</TITLE>
<LINK HREF="SCSI-Programming-HOWTO-11.html" REL=next>
<LINK HREF="SCSI-Programming-HOWTO-9.html" REL=previous>
<LINK HREF="SCSI-Programming-HOWTO.html#toc10" REL=contents>
</HEAD>
<BODY>
<A HREF="SCSI-Programming-HOWTO-11.html">次のページ</A>
<A HREF="SCSI-Programming-HOWTO-9.html">前のページ</A>
<A HREF="SCSI-Programming-HOWTO.html#toc10">目次へ</A>
<HR>
<H2><A NAME="s10">10. センスバッファ</A></H2>
<P>
<A NAME="sec-sensebuff"></A> <P>出力データのないコマンドはセンスバッファ(ヘッダ構造体の一部です)によっ
てステータス情報を提供できます。センスデータは直前のコマンドが CHECK
CONDITION ステータスを伴なって終了したときに利用することができます。こ
の場合はカーネルが自動的にセンスデータを REQUEST SENSE コマンドによっ
て回収します。その構造は以下の通りです:
<P>
<BLOCKQUOTE><CODE>
<PRE>
+=====-========-========-========-========-========-========-========-========+
| Bit| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|Byte | | | | | | | | |
|=====+========+==============================================================|
| 0 | Valid | Error Code (70h or 71h) |
|-----+-----------------------------------------------------------------------|
| 1 | Segment Number |
|-----+-----------------------------------------------------------------------|
| 2 |Filemark| EOM | ILI |Reserved| Sense Key |
|-----+-----------------------------------------------------------------------|
| 3 | (MSB) |
|- - -+--- Information ---|
| 6 | (LSB) |
|-----+-----------------------------------------------------------------------|
| 7 | Additional Sense Length (n-7) |
|-----+-----------------------------------------------------------------------|
| 8 | (MSB) |
|- - -+--- Command-Specific Information ---|
| 11 | (LSB) |
|-----+-----------------------------------------------------------------------|
| 12 | Additional Sense Code |
|-----+-----------------------------------------------------------------------|
| 13 | Additional Sense Code Qualifier |
|-----+-----------------------------------------------------------------------|
| 14 | Field Replaceable Unit Code |
|-----+-----------------------------------------------------------------------|
| 15 | SKSV | |
|- - -+------------ Sense-Key Specific ---|
| 17 | |
|-----+-----------------------------------------------------------------------|
| 18 | |
|- - -+--- Additional Sense Bytes ---|
| n | |
+=============================================================================+
</PRE>
</CODE></BLOCKQUOTE>
<P>
<P>
<P>注意:最も役に立つフィールドは Sense Key(
<A HREF="SCSI-Programming-HOWTO-21.html#sec-sensekeys">sec-sensekeys</A>
章を
みてください)、Additional Sense Code および Additional Sense Code
Qualifier(
<A HREF="SCSI-Programming-HOWTO-22.html#sec-sensecodes">sec-sensecodes</A>
章をみてください)です。
<P>
<HR>
<A HREF="SCSI-Programming-HOWTO-11.html">次のページ</A>
<A HREF="SCSI-Programming-HOWTO-9.html">前のページ</A>
<A HREF="SCSI-Programming-HOWTO.html#toc10">目次へ</A>
</BODY>
</HTML>