次の方法で共有


SENSE_DATA構造体

SCSI 要求センス ・コマンドに応答して状況情報またはエラー情報を報告するために使用されます。

構文

typedef struct _SENSE_DATA {
  UCHAR  ErrorCode  :7;
  UCHAR  Valid  :1;
  UCHAR  SegmentNumber;
  UCHAR  SenseKey  :4;
  UCHAR  Reserved  :1;
  UCHAR  IncorrectLength  :1;
  UCHAR  EndOfMedia  :1;
  UCHAR  FileMark  :1;
  UCHAR  Information[4];
  UCHAR  AdditionalSenseLength;
  UCHAR  CommandSpecificInformation[4];
  UCHAR  AdditionalSenseCode;
  UCHAR  AdditionalSenseCodeQualifier;
  UCHAR  FieldReplaceableUnitCode;
  UCHAR  SenseKeySpecific[3];
} SENSE_DATA, *PSENSE_DATA;

メンバー

ErrorCode

レポートの種類。

価値 意味
0x70
現在のエラー。
0x71
遅延エラー。

 

有効な

情報フィールドが標準で定義されている場合は 1。それ以外の場合、[情報] フィールドはベンダー固有であり、標準では定義されていません。

SegmentNumber

廃止。

SenseKey

エラーのカテゴリを示します。

センスなし (0x0)

回復されたエラー (0x1)

準備ができていません (0x2)

中エラー (0x3)

ハードウェア エラー (0x4)

無効な要求 (0x5)

ユニットアテンション (0x6)

データ保護 (0x7)

ファームウェア エラー (0x9)

Aborted コマンド (0xB)

等しい (0xC)

ボリューム オーバーフロー (0xD)

Miscompare (0xE)

予約済み

予約済み。

IncorrectLength

要求された論理ブロック長がメディア上のデータの論理ブロック長と一致しない場合は 1。

EndOfMedia

シーケンシャル アクセス デバイスがメディアの終端に達した場合、またはプリンターが用紙切れになっている場合は 1。

FileMark

現在のコマンドがファイル マークまたは設定マークに達した場合は 1。 シーケンシャル アクセス デバイスに対してのみ有効です。

情報

デバイスの種類またはコマンド固有のデータ。

AdditionalSenseLength

構造体の残りの部分の長さ (バイト単位)。 合計の長さから 7 を引いた値。

CommandSpecificInformation

コマンド固有のデータ。 値は、適切なコマンド標準で定義されます。

AdditionalSenseCode

SenseKey フィールドで報告されたエラーを説明するデバイス固有のコード。

AdditionalSenseCodeQualifier

AdditionalSenseCode フィールドに関する追加の詳細を含めることができます。

FieldReplaceableUnitCode

このセンス データに関連付けられているコンポーネントに関するベンダー固有の情報。

SenseKeySpecific

センス キー固有の情報の内容と形式は、 SenseKey フィールドの値によって決まります。

注釈

センス・データ形式の詳細については、 SCSI 要求センス・コマンド (https://wikipedia.org/wiki/SCSI_command) を参照してください。

要求事項

要件 価値
サポートされている最小のクライアント
Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー
Windows Server 2003 (デスクトップ アプリのみ)
ヘッダ
Scsi.h

こちらも参照ください

iSCSI ターゲット パススルー

SCSI_PASS_THROUGH_DIRECT