структура ISCSI_SessionStaticInfo (iscsimgt.h)
Структура ISCSI_SessionStaticInfo предоставляет сведения о характеристиках сеанса iSCSI.
Синтаксис
typedef struct _ISCSI_SessionStaticInfo {
ULONGLONG UniqueSessionId;
WCHAR InitiatoriSCSIName[223 + 1];
WCHAR TargetiSCSIName[223 + 1];
USHORT TSID;
UCHAR ISID[6];
BOOLEAN InitialR2t;
BOOLEAN ImmediateData;
UCHAR Type;
BOOLEAN DataSequenceInOrder;
BOOLEAN DataPduInOrder;
UCHAR ErrorRecoveryLevel;
ULONG MaxOutstandingR2t;
ULONG FirstBurstLength;
ULONG MaxBurstLength;
ULONG MaxConnections;
USHORT ConnectionCount;
ISCSI_ConnectionStaticInfo ConnectionsList[1];
} ISCSI_SessionStaticInfo, *PISCSI_SessionStaticInfo;
Члены
UniqueSessionId
64-разрядное целое число, однозначно определяющее сеанс. Методы LoginToTarget и AddConnectionToSession возвращают это значение в параметре UniqueSessionId. Не путайте это значение со значениями в isID и элементов TSID.
InitiatoriSCSIName[223 + 1]
Строка широкого символа, указывающая имя узла инициатора.
TargetiSCSIName[223 + 1]
Широкая символьная строка, указывающая имя узла целевого объекта.
TSID
Внутреннее значение, указывающее часть идентификатора сеанса iSCSI, который предоставляет целевой объект. Протокол iSCSI использует TSID вместе с ISID для идентификации сеанса. Не путайте TSID с идентификатором сеанса, который uniqueSessionId.
ISID[6]
Внутреннее значение, указывающее часть идентификатора сеанса iSCSI, которую предоставляет инициатор.
InitialR2t
Логическое значение, указывающее, должен ли инициатор ожидать запроса готовности к отправке (R2T) перед отправкой данных в целевой объект. Если этот элемент TRUE, инициатор должен ждать запроса готовности к отправке (R2T) перед отправкой данных в целевой объект. Если этот элемент FALSE, инициатор может отправлять незапрошенные данные в пределах указанного значения FirstBurstLeng th.
ImmediateData
Логическое значение, указывающее, согласился ли инициатор и целевой объект разрешить передачу немедленных данных в сеансе. (немедленные данные — это данные, которые инициатор пиггиbacks на PDU команды iSCSI.) Если этот член TRUE, инициатор и целевой объект согласились разрешить передачу немедленных данных в этом сеансе.
Type
Значение перечисления ISCSI_SESSION_TYPE_QUALIFIERS, указывающее тип сеанса входа.
Тип | Значение |
---|---|
discoverySession | Сеанс используется только для обнаружения. |
informationtalSession | Сеанс используется для ограниченного набора команд SCSI. |
dataSession | Сеанс используется в качестве полного сеанса функций. |
bootSession | Сеанс используется для загрузки из целевого объекта. |
DataSequenceInOrder
Логическое значение, указывающее, следует ли передавать последовательности ЦД данных с помощью непрерывно увеличивающихся смещения, за исключением случаев восстановления ошибок. Если этот элемент TRUE, последовательности ЦД данных должны передаваться с помощью непрерывно увеличивающихся смещения, за исключением во время восстановления ошибок. Если этот элемент false, последовательности единиц данных можно передавать в любом порядке.
Значение в DataSequenceInOrder указывает порядок самих последовательностей, а не порядок единиц данных в каждой последовательности. Элемент DataPduInOrder указывает порядок единиц данных в каждой последовательности.
DataPduInOrder
Логическое значение, указывающее, должны ли pdus данных находиться в последовательности ЦП данных на постоянно увеличивающихся адресах. Если этот элемент TRUE, то в последовательности единиц pdus данных необходимо находиться в постоянно увеличивающихся адресах, без пробелов или наложения между pdus. Если этот элемент FALSE, то в каждой последовательности данные могут находиться в любом порядке.
ErrorRecoveryLevel
Уровень восстановления ошибок, согласованных инициатором и целевым объектом. Более высокие числа представляют более сложные схемы восстановления. В настоящее время этот элемент должен быть 0 или ULONG_VALUE_UNKNOWN.
MaxOutstandingR2t
Максимальное количество невыполненных запросов, готовых к передаче (R2T), разрешенных для каждой задачи в рамках этого сеанса.
FirstBurstLength
Максимальный объем незапрошенных данных в байтах, которые можно отправить в рамках этого сеанса.
MaxBurstLength
Максимальное количество байтов, которое можно отправлять в одной последовательности Data-In или Data-Out ЦП.
MaxConnections
Максимальное количество подключений, разрешенных в рамках этого сеанса.
ConnectionCount
Количество подключений, которые в настоящее время принадлежат этому сеансу.
ConnectionsList[1]
Массив переменной длины структур ISCSI_ConnectionStaticInfo, указывающий статические данные конфигурации для каждого соединения, связанного с этим сеансом. ConnectionCount указывает количество элементов в массиве.
Требования
Требование | Ценность |
---|---|
заголовка | iscsimgt.h (include Iscsimgt.h) |