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


структура PRO_PARAMETER_LIST (storport.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]

Поле ServiceActionReservationKey содержит сведения, необходимые для следующих четырех действий службы:

  • РЕГИСТРИРОВАТЬ

  • РЕГИСТРАЦИЯ И ПРОПУСК СУЩЕСТВУЮЩЕГО КЛЮЧА

  • ПРИОБРЕТАТЬ РАНЬШЕ ДРУГИХ

  • ПРЕЕМПТ И ПРЕРЫВАНИЕ

ScopeSpecificAddress[4]

Поле ScopeSpecificAddress содержит адрес элемента, содержащий нули, помещенные в наиболее значимые биты, чтобы соответствовать полю. Это значение имеет значение true, если для области резервирования задано значение ELEMENT_SCOPE. В противном случае для этого поля задано значение "все нули".

ActivatePersistThroughPowerLoss

Бит ActivatePersistThroughPowerLoss (APTPL) действителен только для следующих действий службы:

  • РЕГИСТРИРОВАТЬ

  • РЕГИСТРАЦИЯ И ПРОПУСК СУЩЕСТВУЮЩЕГО КЛЮЧА

Reserved1

Скрытный. Должно быть равно нулю.

AllTargetPorts

Определяет член UCHARAllTargetPorts.

SpecifyInitiatorPorts

Определяет элемент UCHAR SpecifyInitiatorPorts.

Reserved2

Скрытный. Должно быть равно нулю.

Reserved3

Скрытный. Должно быть равно нулю.

Obsolete[2]

Скрытный. Должно быть равно нулю.

Замечания

Запрос IOCTL_STORAGE_PERSISTENT_RESERVE_OUT используется для управления сведениями о постоянных резервированиях и ключах резервирования, активных на сервере устройства.

Требования

Требование Ценность
заголовка storport.h (include Ntddstor.h, Minitape.h, Scsi.h)