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 欄位的資格,允許:

  • 共用相同作業程式代碼的不相關命令,例如報表支援的作業代碼和報表目標埠群組命令。
  • 一組共用相同作業程式代碼的相關函式,例如Persistent Reserve In命令。

Reserved1

保留供內部使用。

ServiceActionValid

指出 OperationCodeServiceAction 欄位的內容有效。

CommandTimeoutsDescriptorPresent

表示此命令逾時描述元包含在此命令描述元中。

CommandDurationLimitPage

ReadWriteCommandDurationLimitsPageCommandDurationLimitPage 字段會同時指出指定命令命令持續時間限制的模式頁面。

MultipleLogicalUnits

下表說明 MultipleLogicalUnits 欄位。

描述
0 不會報告此命令對其他邏輯單元的影響。
1 此命令只會影響此邏輯單元。
2 此命令會影響此 SCSI 目標裝置中包含的多個邏輯單元,但不會影響所有邏輯單元。
3 此命令會影響此 SCSI 目標裝置中包含的所有邏輯單元。

ReadWriteCommandDurationLimitsPage

ReadWriteCommandDurationLimitsPageCommandDurationLimitPage 字段會同時指出指定命令命令持續時間限制的模式頁面。

Reserved2

保留供內部使用。

CdbLength[2]

會以位元組為單位指出 OperationCode 的命令描述元區塊長度,如果 ServiceActionValidTRUE則為 ServiceAction 位元段所指示的動作。

備註

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

ReadWriteCommandDurationLimitsPage CommandDurationLimitPage 描述
0 0 此命令沒有指出命令持續時間限制模式頁面。
1 0 保留
0 1 命令持續時間限制模式頁面
0 2 命令持續時間限制 B 模式頁面
1 1 命令持續時間限制 T2A 模式頁面
1 2 命令持續時間限制 T2B 模式頁面
0 或 1 3 保留

規格需求

需求
標頭 scsi.h