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


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

См. также

AddConnectionToSession

ISCSI_ConnectionStaticInfo

LOGINSESSIONTYPE

LoginToTarget