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


структура PRI_FULL_STATUS_DESCRIPTOR_HEADER (scsi.h)

Структура PRI_FULL_STATUS_DESCRIPTOR_HEADER является первым элементом структуры PRI_FULL_STATUS_DESCRIPTOR , которая используется для заполнения PRI_FULL_STATUS_LIST.

Синтаксис

typedef struct {
  UCHAR ReservationKey[8];
  UCHAR Reserved[4];
  UCHAR ReservationHolder : 1;
  UCHAR AllTargetPorts : 1;
  UCHAR Reserved1 : 6;
  UCHAR Type : 4;
  UCHAR Scope : 4;
  UCHAR Reserved2[4];
  UCHAR RelativeTargetPortIdentifier[2];
  UCHAR AdditionalDescriptorLength[4];
} PRI_FULL_STATUS_DESCRIPTOR_HEADER, *PPRI_FULL_STATUS_DESCRIPTOR_HEADER;

Члены

ReservationKey[8]

Ключ резервирования, под которым хранится постоянное резервирование.

Reserved[4]

Зарезервировано для внутреннего использования.

ReservationHolder

Владелец резервирования, равный одному, указывает, что все порты инициатора и целевые порты, описанные этим полным дескриптором состояния, зарегистрированы и являются постоянными владельцами резервирования. Владелец резервирования, равный нулю, указывает, что все порты инициатора и целевые порты, описанные этим полным дескриптором состояния, зарегистрированы, но не являются постоянными владельцами резервирования.

AllTargetPorts

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

  • Этот полный дескриптор состояния представляет все порты инициатора и целевые порты, связанные с обоими:
    • Порт инициатора SCSI (I) задается с помощью TransportID.
    • Каждый целевой порт (T) находится на целевом устройстве SCSI
  • Все порты инициатора и целевые порты регистрируются с одним и тем же ключом резервирования.
  • Все порты инициатора и целевые порты являются владельцами резервирования или не являются владельцами резервирования, как указано в поле ReservationHolder

Reserved1

Зарезервировано для внутреннего использования.

Type

Если параметр ReservationHolder имеет значение one, поле Type определяется в команде Постоянный резерв в с ServiceAction=RESERVATION_ACTION_READ_KEYS. Если параметр ReservationHolder равен нулю, содержимое поля Тип не определяется этим стандартом.

Scope

Если параметр ReservationHolder имеет значение one, поле Область определяется в команде Постоянный резерв в с ServiceAction=RESERVATION_ACTION_READ_KEYS. Если параметр ReservationHolder равен нулю, содержимое поля Область не определяется этим стандартом.

Reserved2[4]

Зарезервировано для внутреннего использования.

RelativeTargetPortIdentifier[2]

Определяет целевой порт относительно порта инициатора.

AdditionalDescriptorLength[4]

В поле AdditionalDescriptorLength указывается число байтов, которые следуют.

Требования

Требование Значение
Заголовок scsi.h

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