次の方法で共有


RS_COMMAND_DESCRIPTOR構造体 (scsi.h)

RS_COMMAND_DESCRIPTOR 構造体には、サポートされている 1 つのコマンド記述子ブロック (CDB) に関する情報が含まれています。

構文

typedef struct {
  UCHAR OperationCode;
  UCHAR Reserved;
  UCHAR ServiceAction[2];
  UCHAR Reserved1;
  UCHAR ServiceActionValid : 1;
  UCHAR CommandTimeoutsDescriptorPresent : 1;
  UCHAR CommandDurationLimitPage : 2;
  UCHAR MultipleLogicalUnits : 2;
  UCHAR ReadWriteCommandDurationLimitsPage : 1;
  UCHAR Reserved2 : 1;
  UCHAR CdbLength[2];
} RS_COMMAND_DESCRIPTOR, *PRS_COMMAND_DESCRIPTOR;

メンバーズ

OperationCode

コマンド記述子ブロック (CDB) によって要求されるコマンドを指定します。

Reserved

内部使用のために予約されています。

ServiceAction[2]

一部のコマンドに対して OperationCode フィールドの修飾を提供します。次の操作が可能です。

  • [サポートされている操作コードの報告] コマンドや [レポート ターゲット ポート グループ] コマンドなど、同じ操作コードを共有する関連のないコマンド。
  • Persistent Reserve In コマンドなど、同じ操作コードを共有する関連関数のセット。

Reserved1

内部使用のために予約されています。

ServiceActionValid

OperationCode フィールドと ServiceAction フィールド の内容が有効であることを示します。

CommandTimeoutsDescriptorPresent

コマンド タイムアウト記述子がこのコマンド記述子に含まれていることを示します。

CommandDurationLimitPage

ReadWriteCommandDurationLimitsPage フィールドと CommandDurationLimitPage フィールドは、コマンドのコマンド期間制限を指定するモード ページを示します。

MultipleLogicalUnits

次の表では、MultipleLogicalUnits フィールドについて説明します。

価値 形容
0 このコマンドが他の論理ユニットに与える影響は報告されません。
1 このコマンドは、この論理ユニットにのみ影響します。
2 このコマンドは、この SCSI ターゲット・デバイスに含まれる複数の論理装置に影響を与えますが、すべての論理装置に影響を与えるわけではありません。
3 このコマンドは、この SCSI ターゲット・デバイスに含まれるすべての論理装置に影響を与えます。

ReadWriteCommandDurationLimitsPage

ReadWriteCommandDurationLimitsPage フィールドと CommandDurationLimitPage フィールドは、コマンドのコマンド期間制限を指定するモード ページを示します。

Reserved2

内部使用のために予約されています。

CdbLength[2]

OperationCodeのコマンド記述子ブロックの長さをバイト単位で示し、ServiceActionValid が TRUE 場合は、ServiceAction フィールドで示されるアクションを示します。

備考

ReadWriteCommandDurationLimitsPage フィールドと CommandDurationLimitPage フィールドの値を次の表に示します。

ReadWriteCommandDurationLimitsPage CommandDurationLimitPage 形容
0 0 このコマンドには、コマンド継続時間制限モードのページは示されていません。
1 0 引っ込み思案
0 1 コマンド期間の制限 A モード ページ
0 2 コマンドの実行時間制限 B モード ページ
1 1 [コマンドの実行時間制限 T2A モード] ページ
1 2 [コマンドの実行時間制限 T2B モード] ページ
0 または 1 3 引っ込み思案

必要条件

要件 価値
ヘッダー scsi.h