PRI_FULL_STATUS_DESCRIPTOR_HEADER構造体 (storport.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 値は次を示します。

  • この完全な状態記述子は、両方に関連付けられているすべてのイニシエーター ポートとターゲット ポートを表します。
    • イニシエーター ポート (I) は TransportID によって指定されます
    • すべてのターゲット ポート (T) がターゲット デバイス内にある
  • すべてのイニシエーターポートとターゲットポートが同じ予約キーで登録されている
  • すべてのイニシエーター ポートとターゲット ポートは、 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 storport.h

こちらもご覧ください