PRI_FULL_STATUS_DESCRIPTOR_HEADER結構 (scsi.h)
PRI_FULL_STATUS_DESCRIPTOR_HEADER 結構是PRI_FULL_STATUS_DESCRIPTOR結構的第一個成員,用來填入PRI_FULL_STATUS_LIST。
語法
typedef struct {
UCHAR ReservationKey[8];
UCHAR Reserved[4];
UCHAR ReservationHolder : 1;
UCHAR AllTargetPorts : 1;
UCHAR Reserved1 : 6;
UCHAR Type : 4;
UCHAR Scope : 4;
UCHAR Reserved2[4];
UCHAR RelativeTargetPortIdentifier[2];
UCHAR AdditionalDescriptorLength[4];
} PRI_FULL_STATUS_DESCRIPTOR_HEADER, *PPRI_FULL_STATUS_DESCRIPTOR_HEADER;
成員
ReservationKey[8]
保留金鑰,保存永續性保留。
Reserved[4]
保留供內部使用。
ReservationHolder
保留持有者設定為 1,表示此完整狀態描述項所描述的所有啟動器和目標埠都已註冊,而且是持續性保留持有者。 保留持有者設定為零表示此完整狀態描述項所描述的所有啟動器和目標埠都會註冊,但不是持續性保留持有者。
AllTargetPorts
AllTargetPorts 值為零表示這個完整狀態描述元代表單一啟動器埠和目標埠組。 AllTargetPorts 值表示:
- 這個完整狀態描述項代表與兩者相關聯的所有啟動器和目標埠:
- SCSI 啟動器埠 (I) 是由 TransportID 指定
- T) 的每個目標埠 (都位於 SCSI 目標裝置中
- 所有啟動器和目標埠都會使用相同的保留金鑰註冊
- 所有啟動器和目標埠都是保留持有者,或不是保留持有者,如 ReservationHolder 字段所指出
Reserved1
保留供內部使用。
Type
如果 ReservationHolder 設定為其中一個, 則 Type 欄位會在具有的常設保留 In 命令 ServiceAction=RESERVATION_ACTION_READ_KEYS
中定義。 如果 ReservationHolder 設定為零,則此標準不會定義 [類型] 字段的內容。
Scope
如果 ReservationHolder 設定為其中一個, 則 [範圍 ] 欄位定義於 [持續性保留 In] 命令 ServiceAction=RESERVATION_ACTION_READ_KEYS
中使用 。 如果 ReservationHolder 設定為零,則此標準不會定義 [ 範圍 ] 字段的內容。
Reserved2[4]
保留供內部使用。
RelativeTargetPortIdentifier[2]
識別相對於啟動器埠的目標埠。
AdditionalDescriptorLength[4]
AdditionalDescriptorLength 字段會指出接下來的位元元組數目。
規格需求
需求 | 值 |
---|---|
標頭 | scsi.h |