структура 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 Persistent Reserve Out.
Комментарии
Поведение запоминающего устройства при получении команды SCSI Persistent Reserve In или команды SCSI Persistent Reserve Out описано в спецификации SCSI Primary Commands - 2 (SPC-2).
Требования
Требование | Значение |
---|---|
Заголовок | ntddstor.h (включая Ntddstor.h) |