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