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

指示 OperationCodeServiceAction 字段的内容有效。

CommandTimeoutsDescriptorPresent

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

CommandDurationLimitPage

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

MultipleLogicalUnits

下表描述了 MultipleLogicalUnits 字段。

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

ReadWriteCommandDurationLimitsPage

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

Reserved2

保留以供内部使用。

CdbLength[2]

指示 OperationCode 命令描述符块的长度(以字节为单位),如果 ServiceActionValidTRUE,则为 ServiceAction 字段指示的操作。

注解

ReadWriteCommandDurationLimitsPageCommandDurationLimitPage 字段的值反映在下表中。

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

要求

要求
Header storport.h