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 持續性保留 Out 命令參數的空間。
言論
SCSI 主要命令 - 2 (SPC-2) 規格會說明收到 SCSI 持續性保留 In 命令或 SCSI 常設保留輸出命令時,存儲設備的行為。
要求
要求 | 價值 |
---|---|
標頭 | ntddstor.h (include Ntddstor.h) |