PRI_REPORT_CAPABILITIES 結構 (scsi.h)

PRI_REPORT_CAPABILITIES 結構包含持續保留功能的相關信息,這些功能會以 回應Persistent Reserve In命令而傳ServiceAction=RESERVATION_ACTION_REPORT_CAPABILITIES回。

語法

typedef struct {
  UCHAR Length[2];
  UCHAR PersistThroughPowerLossCapable : 1;
  UCHAR Reserved : 1;
  UCHAR AllTargetPortsCapable : 1;
  UCHAR SpecifyInitiatorPortsCapable : 1;
  UCHAR CompatibleReservationHandling : 1;
  UCHAR Reserved1 : 2;
  UCHAR ReplaceLostReservationCapable : 1;
  UCHAR PersistThroughPowerLossActivated : 1;
  UCHAR Reserved2 : 3;
  UCHAR AllowCommands : 3;
  UCHAR TypeMaskValid : 1;
  UCHAR Reserved3 : 1;
  UCHAR WriteExclusive : 1;
  UCHAR Reserved4 : 1;
  UCHAR ExclusiveAccess : 1;
  UCHAR Reserved5 : 1;
  UCHAR WriteExclusiveRegistrantsOnly : 1;
  UCHAR ExclusiveAccessRegistrantsOnly : 1;
  UCHAR WriteExclusiveAllRegistrants : 1;
  UCHAR ExclusiveAccessAllRegistrants : 1;
  UCHAR Reserved6 : 7;
  UCHAR Reserved7[2];
} PRI_REPORT_CAPABILITIES, *PPRI_REPORT_CAPABILITIES;

成員

Length[2]

此結構的大小。

PersistThroughPowerLossCapable

表示裝置伺服器支援透過電源遺失事件保存。

Reserved

保留供內部使用。

AllTargetPortsCapable

表示裝置伺服器支援所有目標埠。

SpecifyInitiatorPortsCapable

表示裝置伺服器支援指定啟動器埠。

CompatibleReservationHandling

表示裝置伺服器與 SPC-2 回溯相容。

Reserved1

保留供內部使用。

ReplaceLostReservationCapable

表示裝置伺服器支援取代遺失的保留。

PersistThroughPowerLossActivated

表示已啟動透過電源損失功能保存。

Reserved2

保留供內部使用。

AllowCommands

指出是否允許某些命令透過特定類型的持續性保留。

描述
0 不會提供特定命令是否允許透過特定類型的永續性保留的資訊。
1 裝置伺服器允許 TEST UNIT READY 命令透過寫入獨佔類型保留專案和獨佔存取類型保留。 裝置伺服器不會提供下列命令是否允許透過寫入獨佔類型保留專案的資訊:
  1. MODE SENSE
  2. READ 屬性
  3. 讀取緩衝區 (10)
  4. 接收診斷結果
  5. 報告支援的作業代碼
  6. 報表支援的工作管理功能
  7. 讀取瑕疵數據
2 裝置伺服器允許 TEST UNIT READY 命令透過寫入獨佔類型保留專案和獨佔存取類型保留。 裝置伺服器不允許透過寫入獨佔類型保留專案執行下列命令:
  1. MODE SENSE
  2. READ 屬性
  3. 讀取緩衝區 (10)
  4. 接收診斷結果
  5. 報告支援的作業代碼
  6. 報表支援的工作管理功能
  7. 讀取瑕疵數據
3 裝置伺服器允許 TEST UNIT READY 命令透過寫入獨佔和獨佔存取類型保留。 透過寫入獨佔類型保留的下列命令:
  1. MODE SENSE
  2. READ 屬性
  3. 讀取緩衝區 (10)
  4. 接收診斷結果
  5. 報告支援的作業代碼
  6. 報表支援的工作管理功能
  7. 讀取瑕疵數據
4 裝置伺服器允許 TEST UNIT READY 命令透過寫入獨佔和獨佔存取永續性保留。 透過寫入獨佔保存保留的下列命令:
  1. MODE SENSE
  2. READ 屬性
  3. 讀取緩衝區 (10)
  4. 接收診斷結果
  5. 報告支援的作業代碼
  6. 報表支援的工作管理功能
  7. 讀取瑕疵數據
5 裝置伺服器允許:
  1. 下列命令會透過寫入獨佔和獨佔存取永續性保留:
    1. TEST UNIT READY
    2. 報告支援的作業代碼
    3. 報表支援的工作管理功能
  2. 透過寫入獨佔持續性保留的下列命令:
    1. MODE SENSE
    2. READ 屬性
    3. 讀取緩衝區 (10)
    4. 接收診斷結果
    5. 讀取瑕疵數據
All others 保留

TypeMaskValid

包含位掩碼,指出裝置伺服器支援的永續性保留類型。

Reserved3

保留供內部使用。

WriteExclusive

表示裝置伺服器支援寫入獨佔持續性保留類型。

Reserved4

保留供內部使用。

ExclusiveAccess

表示裝置伺服器支援獨佔存取持續性保留類型。

Reserved5

保留供內部使用。

WriteExclusiveRegistrantsOnly

指出裝置伺服器支援寫入獨佔 – 登錄者只支援永續性保留類型。

ExclusiveAccessRegistrantsOnly

指出裝置伺服器支援獨佔存取 – 登錄者僅持續保留類型。

WriteExclusiveAllRegistrants

表示裝置伺服器支援寫入獨佔 – 所有登錄者持續性保留類型。

ExclusiveAccessAllRegistrants

指出裝置伺服器支援獨佔存取 – 所有登錄者持續性保留類型。

Reserved6

保留供內部使用。

Reserved7[2]

保留供內部使用。

規格需求

需求
標頭 scsi.h