Поделиться через


структура 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)

См. также раздел

IOCTL_STORAGE_PERSISTENT_RESERVE_OUT