次の方法で共有


RS_COMMAND_DESCRIPTOR構造体 (storport.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 フィールドの修飾を提供し、以下を可能にします。

  • [サポートされている操作コードの報告] コマンドや [レポート ターゲット ポート グループ] コマンドなど、同じ操作コードを共有する関連のないコマンド。
  • 同じ操作コードを共有する関連関数のセット (たとえば、永続予約の入力コマンド)。

Reserved1

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

ServiceActionValid

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

CommandTimeoutsDescriptorPresent

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

CommandDurationLimitPage

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

MultipleLogicalUnits

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

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

ReadWriteCommandDurationLimitsPage

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

Reserved2

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

CdbLength[2]

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

注釈

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

ReadWriteCommandDurationLimitsPage CommandDurationLimitPage 説明
0 0 コマンド期間制限モード ページは、このコマンドに対して示されていません。
1 0 予約されています。
0 1 [コマンドの実行時間の制限] モード ページ
0 2 コマンド期間制限 B モード ページ
1 1 [コマンド期間制限 T2A モード] ページ
1 2 [コマンド期間制限 T2B モード] ページ
0 または 1 3 予約済み

要件

要件
Header storport.h