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
保留持有者設定為一個,表示這個完整狀態描述項所描述的所有啟動器和目標埠都會註冊,而且是持續性保留持有者。 設定為零的保留持有者表示這個完整狀態描述元所描述的所有啟動器和目標埠都會註冊,但不是持續性保留持有者。
AllTargetPorts
AllTargetPorts 值為零,表示這個完整狀態描述項代表單一啟動器埠和目標埠組。 AllTargetPorts 值表示:
- 這個完整狀態描述元代表所有與兩者相關聯的啟動器和目標埠:
- SCSI 啟動器埠 (I) 是由 TransportID 所指定
- 每個目標埠 (T) 都在 SCSI 目標裝置中
- 所有啟動器和目標埠都會向相同的保留金鑰註冊
- 所有啟動器和目標埠都是保留持有者,或不是保留持有者,如 [ReservationHolder] 字段所指示
Reserved1
保留供內部使用。
Type
如果 ReservationHolder 設定為一個,Type 字段會定義在具有 ServiceAction=RESERVATION_ACTION_READ_KEYS
的 Persistent Reserve In 命令中。 如果 ReservationHolder 設為零,則此標準不會定義 [Type] 字段的內容。
Scope
如果 ReservationHolder 設為其中一個,範圍 欄位會定義在具有 ServiceAction=RESERVATION_ACTION_READ_KEYS
的 Persistent Reserve In 命令中。 如果 reservationHolder 設定為零,則此標準不會定義 [範圍] 字段的內容。
Reserved2[4]
保留供內部使用。
RelativeTargetPortIdentifier[2]
識別相對於啟動器埠的目標埠。
AdditionalDescriptorLength[4]
AdditionalDescriptorLength 位元段會指出後續的位元組數目。
要求
要求 | 價值 |
---|---|
標頭 | scsi.h |