RS_COMMAND_DESCRIPTOR结构 (scsi.h)

RS_COMMAND_DESCRIPTOR 结构包含有关单个支持的命令描述符块(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 字段的限定,允许:

  • 共享相同作代码的不相关命令,例如报表支持的作代码和报表目标端口组命令。
  • 一组共享相同作代码的相关函数,例如持久保留 In 命令。

Reserved1

保留供内部使用。

ServiceActionValid

指示 OperationCodeServiceAction 字段的内容有效。

CommandTimeoutsDescriptorPresent

指示命令超时描述符包含在此命令描述符中。

CommandDurationLimitPage

ReadWriteCommandDurationLimitsPageCommandDurationLimitPage 字段一起指示指定命令的命令持续时间限制的模式页。

MultipleLogicalUnits

下表介绍了 MultipleLogicalUnits 字段。

价值 描述
0 不会报告此命令对其他逻辑单元的影响。
1 此命令仅影响此逻辑单元。
2 此命令会影响此 SCSI 目标设备中包含的多个逻辑单元,但不会影响所有逻辑单元。
3 此命令会影响此 SCSI 目标设备中包含的所有逻辑单元。

ReadWriteCommandDurationLimitsPage

ReadWriteCommandDurationLimitsPageCommandDurationLimitPage 字段一起指示指定命令的命令持续时间限制的模式页。

Reserved2

保留供内部使用。

CdbLength[2]

指示 OperationCode的命令描述符块的长度,如果 ServiceActionValid为 TRUE,则由 ServiceAction 字段指示的作。

言论

下表反映了 ReadWriteCommandDurationLimitsPageCommandDurationLimitPage 字段的值。

ReadWriteCommandDurationLimitsPage CommandDurationLimitPage 描述
0 0 此命令未指示命令持续时间限制模式页。
1 0 保留
0 1 命令持续时间限制 A 模式页
0 2 命令持续时间限制 B 模式页
1 1 命令持续时间限制 T2A 模式页
1 2 命令持续时间限制 T2B 模式页
0 或 1 3 保留

要求

要求 价值
标头 scsi.h