PRI_FULL_STATUS_DESCRIPTOR_HEADER 構造体 (scsi.h)
PRI_FULL_STATUS_DESCRIPTOR_HEADER構造体は、PRI_FULL_STATUS_LISTを設定するために使用されるPRI_FULL_STATUS_DESCRIPTOR構造体の最初のメンバーです。
構文
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 に設定された予約所有者は、この完全な状態記述子によって記述されたすべてのイニシエーターポートとターゲットポートが登録され、永続的な予約所有者であることを示します。 0 に設定された予約所有者は、この完全な状態記述子によって記述されたすべてのイニシエーターポートとターゲットポートが登録されているが、永続的な予約所有者ではないことを示します。
AllTargetPorts
AllTargetPorts の値が 0 の場合は、この完全な状態記述子が 1 つのイニシエーター ポートとターゲット ポートのペアを表していることを示します。 1 の AllTargetPorts 値は次を示します。
- この完全な状態記述子は、両方に関連付けられているすべてのイニシエーター ポートとターゲット ポートを表します。
- SCSI イニシエーター ポート (I) は TransportID によって指定されます
- すべてのターゲット ポート (T) が SCSI ターゲット デバイス内にある
- すべてのイニシエーターポートとターゲットポートが同じ予約キーで登録されている
- すべてのイニシエーター ポートとターゲット ポートは、 ReservationHolder フィールドで示されているように予約所有者であるか、予約所有者ではありません
Reserved1
内部使用のために予約されています。
Type
ReservationHolder が 1 に設定されている場合、Type フィールドは、永続予約コマンドで でServiceAction=RESERVATION_ACTION_READ_KEYS
定義されます。 ReservationHolder が 0 に設定されている場合、Type フィールドの内容はこの標準では定義されません。
Scope
ReservationHolder が 1 に設定されている場合、 [スコープ] フィールドは、 を使用して永続予約コマンドServiceAction=RESERVATION_ACTION_READ_KEYS
で定義されます。 ReservationHolder が 0 に設定されている場合、Scope フィールドの内容はこの標準では定義されません。
Reserved2[4]
内部使用のために予約されています。
RelativeTargetPortIdentifier[2]
イニシエーター ポートを基準としたターゲット ポートを識別します。
AdditionalDescriptorLength[4]
AdditionalDescriptorLength フィールドは、後続のバイト数を示します。
要件
要件 | 値 |
---|---|
Header | scsi.h |