ISCSI_SessionStaticInfo estructura (iscsimgt.h)
La estructura ISCSI_SessionStaticInfo proporciona información sobre las características de una sesión iSCSI.
Sintaxis
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;
Miembros
UniqueSessionId
Entero de 64 bits que identifica de forma única la sesión. Los métodos LoginToTarget y AddConnectionToSession devuelven este valor en su parámetro UniqueSessionId. No confunda este valor con los valores de los miembros ISID y TSID .
InitiatoriSCSIName[223 + 1]
Cadena de caracteres anchos que especifica el nombre del nodo iniciador.
TargetiSCSIName[223 + 1]
Cadena de caracteres anchos que especifica el nombre del nodo del destino.
TSID
Valor interno que especifica la parte del identificador de sesión iSCSI que proporciona el destino. El protocolo iSCSI usa TSID junto con ISID para identificar la sesión. No confunda TSID con el identificador de sesión que especifica UniqueSessionId .
ISID[6]
Valor interno que especifica la parte del identificador de sesión iSCSI que proporciona el iniciador.
InitialR2t
Valor booleano que indica si el iniciador debe esperar una solicitud lista para enviar (R2T) antes de enviar datos al destino. Si este miembro es TRUE, el iniciador debe esperar una solicitud lista para enviar (R2T) antes de enviar datos al destino. Si este miembro es FALSE, el iniciador puede enviar datos no solicitados dentro de los límites que especifica el valor de FirstBurstLength .
ImmediateData
Valor booleano que indica si el iniciador y el destino han acordado permitir la transmisión de datos inmediatos en la sesión. (Los datos inmediatos son datos que el iniciador piggybacks en un comando iSCSI PDU). Si este miembro es TRUE, el iniciador y el destino han acordado permitir la transmisión de datos inmediatos en esta sesión.
Type
Valor de enumeración ISCSI_SESSION_TYPE_QUALIFIERS que especifica el tipo de sesión de inicio de sesión.
Tipo | Significado |
---|---|
discoverySession | La sesión solo se usa para la detección. |
informationtalSession | La sesión se usa para un conjunto limitado de comandos SCSI. |
dataSession | La sesión se usa como sesión de características completa. |
bootSession | La sesión se usa para arrancar desde el destino. |
DataSequenceInOrder
Valor booleano que indica si se deben transmitir secuencias de PDU de datos mediante desplazamientos crecientes continuamente, excepto durante la recuperación de errores. Si este miembro es TRUE, las secuencias de PDU de datos se deben transmitir mediante desplazamientos crecientes continuamente, excepto durante la recuperación de errores. Si este miembro es FALSE, se pueden transmitir secuencias de PDU de datos en cualquier orden.
El valor de DataSequenceInOrder indica el orden de las secuencias en sí, no el orden de las PDU de datos dentro de cada secuencia. El miembro DataPduInOrder indica el orden de las PDU de datos dentro de cada secuencia.
DataPduInOrder
Valor booleano que indica si las PDU de datos dentro de una secuencia de PDU de datos deben encontrarse en direcciones que aumentan continuamente. Si este miembro es TRUE, las PDU de datos dentro de una secuencia de PDU de datos deben ubicarse continuamente aumentando las direcciones, sin espacios ni superposición entre PDU. Si este miembro es FALSE, las PDU de datos de cada secuencia pueden estar en cualquier orden.
ErrorRecoveryLevel
Nivel de recuperación de errores que negoció el iniciador y el destino. Los números más altos representan esquemas de recuperación más elaborados. Actualmente, este miembro debe ser 0 o ULONG_VALUE_UNKNOWN.
MaxOutstandingR2t
Número máximo de solicitudes pendientes listas para transmitir (R2T) permitidas para cada tarea dentro de esta sesión.
FirstBurstLength
La cantidad máxima de datos no solicitados, en bytes, que puede enviar dentro de esta sesión.
MaxBurstLength
Número máximo de bytes que puede enviar dentro de una sola secuencia de Data-In o Data-Out PDU.
MaxConnections
Número máximo de conexiones permitidas en esta sesión.
ConnectionCount
Número de conexiones que pertenecen actualmente a esta sesión.
ConnectionsList[1]
Matriz de longitud variable de estructuras de ISCSI_ConnectionStaticInfo que especifica los datos de configuración estáticos para cada conexión asociada a esta sesión. ConnectionCount indica el número de elementos de la matriz.
Requisitos
Requisito | Valor |
---|---|
Header | iscsimgt.h (include Iscsimgt.h) |