PRI_REPORT_CAPABILITIES構造体 (storport.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 コマンドを使用できます。 デバイス サーバーは、書き込み排他型予約で次のコマンドが許可されるかどうかに関する情報を提供しません。
|
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]
内部使用のために予約されています。
必要条件
要件 | 価値 |
---|---|
ヘッダー | storport.h |