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) |