storport.h) (RS_COMMAND_DESCRIPTOR 结构
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 | 此命令影响此目标设备中包含的多个逻辑单元,但并不影响所有逻辑单元。 |
3 | 此命令会影响此目标设备中包含的所有逻辑单元。 |
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 | 预留 |
要求
要求 | 值 |
---|---|
Header | storport.h |