PERSISTENT_RESERVE_COMMAND 構造体 (ntddstor.h)
PERSISTENT_RESERVE_COMMAND構造体は、 デバイス サーバー内でアクティブな永続的な予約と予約キーに関する情報を取得および制御するために、IOCTL_STORAGE_PERSISTENT_RESERVE_IN要求と IOCTL_STORAGE_PERSISTENT_RESERVE_OUT 要求と共に使用されます。
構文
typedef struct _PERSISTENT_RESERVE_COMMAND {
ULONG Version;
ULONG Size;
union {
struct {
UCHAR ServiceAction : 5;
UCHAR Reserved1 : 3;
USHORT AllocationLength;
} PR_IN;
struct {
UCHAR ServiceAction : 5;
UCHAR Reserved1 : 3;
UCHAR Type : 4;
UCHAR Scope : 4;
UCHAR ParameterList[0];
} PR_OUT;
} DUMMYUNIONNAME;
} PERSISTENT_RESERVE_COMMAND, *PPERSISTENT_RESERVE_COMMAND;
メンバー
Version
この構造体のバージョン。
Size
この構造のサイズ。
DUMMYUNIONNAME
DUMMYUNIONNAME.PR_IN
DUMMYUNIONNAME.PR_IN.ServiceAction
このIOCTL_STORAGE_PERSISTENT_RESERVE_IN要求のサービス アクション コード。 PR_IN。ServiceAction には、次のいずれかの値を指定できます:RESERVATION_ACTION_READ_KEYS RESERVATION_ACTION_READ_RESERVATIONS
DUMMYUNIONNAME.PR_IN.Reserved1
予約済み。 ゼロを指定してください。
DUMMYUNIONNAME.PR_IN.AllocationLength
返されるパラメーター リストに割り当てられたバイト数。
DUMMYUNIONNAME.PR_OUT
DUMMYUNIONNAME.PR_OUT.ServiceAction
このIOCTL_STORAGE_PERSISTENT_RESERVE_OUT要求のサービス アクション コード。 PR_OUT。ServiceAction には、次のいずれかの値を指定できます。
- RESERVATION_ACTION_REGISTER
- RESERVATION_ACTION_RESERVE
- RESERVATION_ACTION_RELEASE
- RESERVATION_ACTION_CLEAR
- RESERVATION_ACTION_PREEMPT
- RESERVATION_ACTION_PREEMPT_ABORT
- RESERVATION_ACTION_REGISTER_IGNORE_EXISTING
DUMMYUNIONNAME.PR_OUT.Reserved1
予約済み。 ゼロを指定してください。
DUMMYUNIONNAME.PR_OUT.Type
永続予約の特性を示す 値。 PR_OUT。型には、次のいずれかの値を指定できます。
- RESERVATION_TYPE_WRITE_EXCLUSIVE
- RESERVATION_TYPE_EXCLUSIVE
- RESERVATION_TYPE_WRITE_EXCLUSIVE_REGISTRANTS
- RESERVATION_TYPE_EXCLUSIVE_REGISTRANTS
DUMMYUNIONNAME.PR_OUT.Scope
永続予約が論理ユニット全体に適用されるか、論理ユニットの特定の要素に適用されるかを示す 値。 PR_OUT。スコープには、次のいずれかの値を指定できます。
- RESERVATION_SCOPE_LU
- RESERVATION_SCOPE_ELEMENT
DUMMYUNIONNAME.PR_OUT.ParameterList[0]
追加の SCSI 永続予約コマンド パラメーター用の領域。
注釈
SCSI 永続予約入力コマンドまたは SCSI 永続予約出力コマンドを受信した場合のストレージ・デバイスの動作については、SCSI 基本コマンド - 2 (SPC-2) 仕様を参照してください。
要件
要件 | 値 |
---|---|
Header | ntddstor.h (Ntddstor.h を含む) |