次の方法で共有


RS_ONE_COMMAND_PARAMETER_DATA構造体 (storport.h)

RS_ONE_COMMAND_PARAMETER_DATA構造体には、コマンド データ ブロック (CDB) と CDB 内のビットの使用状況マップに関する情報が含まれています。

構文

typedef struct {
  UCHAR ReadWriteCommandDurationLimitsPage : 1;
  UCHAR Reserved : 7;
  UCHAR Support : 3;
  UCHAR CommandDurationLimitPage : 2;
  UCHAR MultipleLogicalUnits : 2;
  UCHAR CommandTimeoutsDescriptorPresent : 1;
  UCHAR CdbSize[2];
  UCHAR CdbUsageData[ANYSIZE_ARRAY];
} RS_ONE_COMMAND_PARAMETER_DATA, *PRS_ONE_COMMAND_PARAMETER_DATA;

メンバー

ReadWriteCommandDurationLimitsPage

コマンドの期間制限を指定するモード ページ (存在する場合) を示します。

Reserved

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

Support

サポート フィールドの値については、次の表を参照してください。

説明
0 要求されたコマンドに関するデータは現在使用できません。 バイト 1 の後に有効なデータがありません。 コマンド サポート データの後続の要求が成功する可能性があります。
1 デバイス サーバーは、要求されたコマンドをサポートしていません。 バイト 1 の後のデータは未定義です。
2 予約済み
3 デバイス サーバーは、要求されたコマンドを標準に準拠してサポートします。
4 予約済み
5 デバイス サーバーは、ベンダー固有の方法で要求されたコマンドをサポートします。
6-7 予約済み

CommandDurationLimitPage

コマンド期間制限ページ モードを指定しました。 詳細については、「 RS_COMMAND_DESCRIPTOR」を参照してください。

MultipleLogicalUnits

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

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

CommandTimeoutsDescriptorPresent

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

CdbSize[2]

コマンド データ ブロック (CDB) のサイズ。

CdbUsageData[ANYSIZE_ARRAY]

コマンド データ ブロック (CDB) に関する情報を含むビット フィールド。 最初のバイトには操作コードが含まれます。 コマンドにサービス アクションが含まれている場合、そのコードはコマンド CDB の ServiceAction フィールドと同じ場所にある CdbUsageData フィールドにあります。 CdbUsageData フィールドの他のすべてのバイトには、コマンド データ ブロック内のビットの使用状況マップが含まれています。

要件

要件
Header storport.h

こちらもご覧ください