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
指示 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 |