структура PRO_PARAMETER_LIST (minitape.h)
Структура PRO_PARAMETER_LIST отправляется в команде Persistent Reserve Out на сервер устройства.
Синтаксис
typedef struct {
UCHAR ReservationKey[8];
UCHAR ServiceActionReservationKey[8];
UCHAR ScopeSpecificAddress[4];
UCHAR ActivatePersistThroughPowerLoss : 1;
UCHAR Reserved1 : 1;
UCHAR AllTargetPorts : 1;
UCHAR SpecifyInitiatorPorts : 1;
UCHAR Reserved2 : 4;
UCHAR Reserved3;
UCHAR Obsolete[2];
} PRO_PARAMETER_LIST, *PPRO_PARAMETER_LIST;
Члены
ReservationKey[8]
Поле ReservationKey содержит 8-байтовое значение, предоставленное клиентом приложения серверу устройства. Это значение определяет инициатор, который является источником команды Persistent Reserve Out.
ServiceActionReservationKey[8]
Содержит сведения, необходимые для следующих четырех действий службы:
ЗАРЕГИСТРИРОВАТЬ
РЕГИСТРАЦИЯ И ПРОПУСК СУЩЕСТВУЮЩЕГО КЛЮЧА
УПРЕДИТЬ
ВЫТЕМКА И ПРЕРЫВАНИЕ
ScopeSpecificAddress[4]
Поле ScopeSpecificAddress содержит адрес элемента, который содержит нули, помещенные в наиболее значимые биты для соответствия полю. Это верно, если для область резервирования задано значение ELEMENT_SCOPE. В противном случае этому полю присваивается значение всех нулей.
ActivatePersistThroughPowerLoss
Бит ActivatePersistThroughPowerLoss (APTPL) действителен только для следующих действий службы:
ЗАРЕГИСТРИРОВАТЬ
РЕГИСТРАЦИЯ И ПРОПУСК СУЩЕСТВУЮЩЕГО КЛЮЧА
Reserved1
Зарезервировано. Должен равняться нулю.
AllTargetPorts
Целевые порты.
SpecifyInitiatorPorts
Необходимо задать нулевое значение.
Reserved2
Зарезервировано. Должен равняться нулю.
Reserved3
Зарезервировано. Должен равняться нулю.
Obsolete[2]
Зарезервировано. Должен равняться нулю.
Комментарии
Запрос IOCTL_STORAGE_PERSISTENT_RESERVE_OUT используется для управления сведениями о постоянных резервированиях и ключах резервирования, которые активны на сервере устройства.
Требования
Требование | Значение |
---|---|
Заголовок | minitape.h (включая Ntddstor.h, Minitape.h, Scsi.h) |