PRI_REPORT_CAPABILITIES 構造体 (scsi.h)
PRI_REPORT_CAPABILITIES構造体には、 を使用した永続的な予約の入力コマンド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 コマンドを許可します。 デバイス サーバーは、次のコマンドが Write Exclusive 型の予約で許可されるかどうかに関する情報を提供しません。
|
2 | デバイス サーバーは、排他型の予約と排他アクセスの種類の予約を書き込んで TEST UNIT READY コマンドを許可します。 デバイス サーバーでは、書き込み排他型予約を使用して次のコマンドを許可しません。
|
3 | デバイス サーバーは、書き込み排他的および排他アクセスの種類の予約を使用して TEST UNIT READY コマンドを許可します。 また、次のコマンドは、排他的な型の予約を書き込みます。
|
4 | デバイス サーバーは、書き込み排他的および排他的アクセスの永続的な予約を使用して TEST UNIT READY コマンドを許可します。 また、書き込み専用の予約を使用した次のコマンドは、予約を保持します。
|
5 | デバイス サーバーでは、次のことができます。
|
その他すべて | 予約済み |
TypeMaskValid
デバイス サーバーでサポートされている永続的な予約の種類を示すビットマスクが含まれています。
Reserved3
内部使用のために予約されています。
WriteExclusive
デバイス サーバーが書き込み排他的永続的予約の種類をサポートしていることを示します。
Reserved4
内部使用のために予約されています。
ExclusiveAccess
デバイス サーバーが排他的アクセスの永続的な予約の種類をサポートしていることを示します。
Reserved5
内部使用のために予約されています。
WriteExclusiveRegistrantsOnly
デバイス サーバーが書き込み専用をサポートしていることを示します。登録者は永続的な予約の種類のみです。
ExclusiveAccessRegistrantsOnly
デバイス サーバーが排他的アクセスをサポートしていることを示します。登録者は永続的な予約の種類のみです。
WriteExclusiveAllRegistrants
デバイス サーバーが書き込み専用 (すべての登録者の永続的な予約の種類) をサポートしていることを示します。
ExclusiveAccessAllRegistrants
デバイス サーバーが排他的アクセス (すべての登録者の永続的な予約の種類) をサポートしていることを示します。
Reserved6
内部使用のために予約されています。
Reserved7[2]
内部使用のために予約されています。
必要条件
要件 | 値 |
---|---|
Header | scsi.h |