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 欄位的資格,允許:
- 共用相同作業程式代碼的不相關命令,例如報表支援的作業代碼和報表目標埠群組命令。
- 一組共用相同作業程式代碼的相關函式,例如Persistent Reserve 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 | 命令持續時間限制模式頁面 |
0 | 2 | 命令持續時間限制 B 模式頁面 |
1 | 1 | 命令持續時間限制 T2A 模式頁面 |
1 | 2 | 命令持續時間限制 T2B 模式頁面 |
0 或 1 | 3 | 保留 |
規格需求
需求 | 值 |
---|---|
標頭 | storport.h |