Partilhar via


ISCSI_SessionStaticInfo estrutura (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 seu parâmetro UniqueSessionId. Não confunda esse valor com os valores nos ISID e membros TSID.

InitiatoriSCSIName[223 + 1]

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

TargetiSCSIName[223 + 1]

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

TSID

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

ISID[6]

Um valor interno que especifica a parte da ID da sessão iSCSI fornecida pelo iniciador.

InitialR2t

Um valor booliano que indica se o iniciador deve aguardar uma solicitação pronta para enviar (R2T) antes de enviar dados para o destino. Se esse membro for TRUE, o iniciador deverá aguardar uma solicitação R2T (pronto 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. ( de dados imediatos são dados que o iniciador faz em um PDU de comando iSCSI.) Se esse membro for VERDADEIRO, o iniciador e o destino concordaram em permitir a transmissão de dados imediatos nesta sessão.

Type

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

Tipo 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 continuamente crescentes, exceto durante a recuperação de erros. Se esse membro for VERDADEIRO, as sequências de PDUs de dados deverão ser transmitidas usando deslocamentos continuamente crescentes, exceto durante a recuperação de erro. Se esse membro for FALSE, 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 em cada sequência. O membro DataPduInOrder indica a ordenação das PDUs de dados em 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 de aumento contínuo. 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 continuamente crescentes, 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 prontas para transmissão pendentes (R2T) permitidas para cada tarefa nesta sessão.

FirstBurstLength

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

MaxBurstLength

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

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 (include Iscsimgt.h)

Consulte também

AddConnectionToSession

ISCSI_ConnectionStaticInfo

LOGINSESSIONTYPE

LoginToTarget