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。Scope 可以是下列其中一個值:
- RESERVATION_SCOPE_LU
- RESERVATION_SCOPE_ELEMENT
DUMMYUNIONNAME.PR_OUT.ParameterList[0]
其他 SCSI 持續性保留輸出命令參數的空間。
備註
SCSI 主要命令 - 2 (SPC-2) 規格說明收到 SCSI 持續性保留命令或 SCSI 持續性保留輸出命令時,存儲設備的行為。
規格需求
需求 | 值 |
---|---|
標頭 | ntddstor.h (包含 Ntddstor.h) |