estrutura ISCSI_SessionStaticInfo (iscsimgt.h)

A estrutura ISCSI_SessionStaticInfo fornece informações sobre as características de uma sessão iSCSI.

Sintaxe

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;

Membros

UniqueSessionId

Um inteiro de 64 bits que identifica exclusivamente a sessão. Os métodos LoginToTarget e AddConnectionToSession retornam esse valor em seus parâmetros UniqueSessionId. Não confunda esse valor com os valores nos membros ISID e TSID .

InitiatoriSCSIName[223 + 1]

Uma cadeia de caracteres largos que especifica o nome do nó iniciador.

TargetiSCSIName[223 + 1]

Uma cadeia de caracteres largos que especifica o nome do nó do destino.

TSID

Um valor interno que especifica a parte da ID de sessão iSCSI que o destino fornece. O protocolo iSCSI usa TSID junto com ISID para identificar a sessão. Não confunda TSID com a ID de sessão especificada por UniqueSessionId .

ISID[6]

Um valor interno que especifica a parte da ID de sessão iSCSI que o iniciador fornece.

InitialR2t

Um valor booliano que indica se o iniciador deve aguardar uma solicitação R2T (pronta para enviar) antes de enviar dados para o destino. Se esse membro for TRUE, o iniciador deverá aguardar uma solicitação R2T (pronta para enviar) antes de enviar dados para o destino. Se esse membro for FALSE, o iniciador poderá enviar dados não solicitados dentro dos limites especificados pelo valor de FirstBurstLength .

ImmediateData

Um valor booliano que indica se o iniciador e o destino concordaram em permitir a transmissão de dados imediatos na sessão. (Dados imediatos são dados que o iniciador usa em um comando iSCSI PDU.) Se esse membro for TRUE, o iniciador e o destino concordaram em permitir a transmissão de dados imediatos nesta sessão.

Type

Um ISCSI_SESSION_TYPE_QUALIFIERS valor de enumeração que especifica o tipo de sessão de logon.

Type Significado
discoverySession A sessão está sendo usada apenas para descoberta.
informationtalSession A sessão está sendo usada para um conjunto limitado de comandos SCSI.
dataSession A sessão está sendo usada como uma sessão de recurso completa.
bootSession A sessão está sendo usada para inicializar do destino.

DataSequenceInOrder

Um valor booliano que indica se as sequências de PDUs de dados devem ser transmitidas usando deslocamentos cada vez maiores, exceto durante a recuperação de erro. Se esse membro for TRUE, as sequências de PDUs de dados deverão ser transmitidas usando deslocamentos de aumento contínuo, exceto durante a recuperação de erro. Se esse membro for FALSE, as sequências de PDUs de dados poderão ser transmitidas em qualquer ordem.

O valor em DataSequenceInOrder indica a ordenação das próprias sequências, não a ordenação das PDUs de dados dentro de cada sequência. O membro DataPduInOrder indica a ordenação das PDUs de dados dentro de cada sequência.

DataPduInOrder

Um valor booliano que indica se as PDUs de dados dentro de uma sequência de PDUs de dados devem estar localizadas em endereços que aumentam continuamente. Se esse membro for TRUE, as PDUs de dados dentro de uma sequência de PDUs de dados deverão estar localizadas em endereços que aumentam continuamente, sem lacunas ou sobreposição entre PDUs. Se esse membro for FALSE, as PDUs de dados em cada sequência poderão estar em qualquer ordem.

ErrorRecoveryLevel

O nível de recuperação de erro que o iniciador e o destino negociaram. Números mais altos representam esquemas de recuperação mais elaborados. Atualmente, esse membro deve ser 0 ou ULONG_VALUE_UNKNOWN.

MaxOutstandingR2t

O número máximo de solicitações pendentes prontas para transmissão (R2T) que são permitidas para cada tarefa nesta sessão.

FirstBurstLength

A quantidade máxima de dados não solicitados, em bytes, que você pode enviar dentro dessa sessão.

MaxBurstLength

O número máximo de bytes que você pode enviar em uma única sequência de Data-In ou Data-Out PDUs.

MaxConnections

O número máximo de conexões permitidas nesta sessão.

ConnectionCount

O número de conexões que pertencem atualmente a esta sessão.

ConnectionsList[1]

Uma matriz de comprimento variável de estruturas de ISCSI_ConnectionStaticInfo que especifica os dados de configuração estáticos para cada conexão associada a esta sessão. ConnectionCount indica o número de elementos na matriz.

Requisitos

Requisito Valor
Cabeçalho iscsimgt.h (inclua Iscsimgt.h)

Confira também

AddConnectionToSession

ISCSI_ConnectionStaticInfo

LOGINSESSIONTYPE

LoginToTarget