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

下表描述了 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) 命令数据块 (信息的位字段。 第一个字节包含操作代码。 如果命令包含服务操作,则该代码位于 CdbUsageData 字段中,与命令 CDB 的 ServiceAction 字段位于同一位置。 CdbUsageData 字段的所有其他字节都包含命令数据块中位的用法映射。

要求

要求
Header storport.h

另请参阅