estructura LoginToTarget_IN (iscsiop.h)
La estructura LoginToTarget_IN contiene los datos de entrada del método LoginToTarget , que se usa para iniciar sesión en un destino.
Sintaxis
typedef struct _LoginToTarget_IN {
ULONG PortNumber;
ISCSI_LoginOptions LoginOptions;
ULONG SessionType;
ULONGLONG SecurityFlags;
ISCSI_TargetPortal TargetPortal;
ULONG UsernameSize;
ULONG PasswordSize;
ULONG KeySize;
USHORT UniqueIdForISID;
BOOLEAN PersistentLogin;
WCHAR InitiatorNode[223 + 1];
WCHAR InitiatorAlias[255 + 1];
WCHAR TargetName[223 + 1];
ISCSI_TargetMapping Mappings;
UCHAR Key[1];
} LoginToTarget_IN, *PLoginToTarget_IN;
Miembros
PortNumber
Número del puerto (portal del iniciador) que usa el iniciador de HBA para establecer la sesión de inicio de sesión. Este valor debe coincidir con el miembro Index de la estructura ISCSI_PortalInfo .
LoginOptions
Estructura ISCSI_LoginOptions que especifica las características de la sesión de inicio de sesión.
SessionType
Valor de enumeración LOGINSESSIONTYPE que especifica el tipo de sesión de inicio de sesión.
SecurityFlags
Or bit a bit de marcas de seguridad que indican los requisitos de seguridad asociados a la clave de autenticación que se usa para establecer la sesión de inicio de sesión. Para obtener una lista de las marcas que puede combinar para definir el valor de este miembro, vea SECURITY_FLAG_QUALIFIERS.
TargetPortal
Estructura ISCSI_TargetPortal que indica qué portal de destino se va a usar para establecer la conexión.
UsernameSize
Tamaño, en bytes, de la cadena en Nombre de usuario.
PasswordSize
Tamaño, en bytes, de la cadena en Contraseña.
KeySize
Tamaño, en bytes, de la cadena en Clave.
UniqueIdForISID
Número que el controlador de minipuerto que administra el HBA puede usar para construir un identificador de sesión único (ISID).
PersistentLogin
Valor booleano que indica si el inicio de sesión debe ser persistente. Si este miembro es TRUE, el inicio de sesión debe ser persistente. El controlador de minipuerto del HBA debe almacenar las características de este inicio de sesión en memoria no volátil e iniciar sesión en el destino automáticamente cada vez que el sistema operativo carga el controlador de miniport. Si este miembro es FALSE, el inicio de sesión no es persistente.
InitiatorNode[223 + 1]
Nombre iSCSI del nodo iniciador que se va a usar para la conexión. Si este miembro está vacío, el controlador de minipuerto del HBA puede elegir cualquier nombre de nodo iniciador durante la autenticación. El nombre del nodo del iniciador suele ser un nombre completo iSCSI (IQN).
InitiatorAlias[255 + 1]
Alias iSCSI del nodo iniciador.
TargetName[223 + 1]
Nombre de destino iSCSI con el que se va a establecer la sesión de inicio de sesión.
Mappings
Estructura ISCSI_TargetMapping que asigna una colección de números de unidad lógica (LUN) que se definen localmente en un grupo de LUN iSCSI de 64 bits. Si el servicio de iniciador no especifica asignaciones, el controlador de minipuerto del HBA puede usar cualquier asignación para los LUN. El controlador de minipuerto debe notificar lun sin asignar al controlador de puerto que se va a enumerar.
Key[1]
Matriz de longitud variable de valores UCHAR que define la clave precompartida asociada a la dirección IP de destino.
Comentarios
Debe implementar este método.
Requisitos
Requisito | Valor |
---|---|
Header | iscsiop.h (incluir Iscsiop.h) |