iscsiop.h) (LoginToTarget_IN 结构
LoginToTarget_IN 结构保存 LoginToTarget 方法的输入数据,该方法用于登录到目标。
语法
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;
成员
PortNumber
HBA 发起程序用于建立登录会话的端口 (发起程序门户) 。 此值必须与 ISCSI_PortalInfo 结构的 Index 成员匹配。
LoginOptions
指定登录会话特征 的ISCSI_LoginOptions 结构。
SessionType
一个 LOGINSESSIONTYPE 枚举值,该值指定登录会话的类型。
SecurityFlags
安全标志的按位 OR,指示与用于建立登录会话的身份验证密钥关联的安全要求。 有关可以合并以定义此成员值的标志的列表,请参阅 SECURITY_FLAG_QUALIFIERS。
TargetPortal
一个ISCSI_TargetPortal结构,指示用于建立连接的目标门户。
UsernameSize
用户名中字符串的大小(以字节 为单位)。
PasswordSize
密码中字符串的大小(以字节为单位)。
KeySize
Key 中字符串的大小(以字节为单位)。
UniqueIdForISID
管理 HBA 的微型端口驱动程序可用于构造 ISID) (唯一会话标识符的数字。
PersistentLogin
一个布尔值,指示登录是否应是永久性的。 如果此成员为 TRUE,则登录应是永久性的。 HBA 的微型端口驱动程序应将此登录的特征存储在非易失性内存中,并在操作系统每次加载微型端口驱动程序时自动登录到目标。 如果此成员为 FALSE,则登录不是永久性的。
InitiatorNode[223 + 1]
要用于连接的发起程序节点的 iSCSI 名称。 如果此成员为空,HBA 的微型端口驱动程序可以在身份验证期间选择任何发起方节点名称。 发起程序节点名称通常是 iSCSI 限定名称 (IQN) 。
InitiatorAlias[255 + 1]
发起方节点的 iSCSI 别名。
TargetName[223 + 1]
用于建立登录会话的 iSCSI 目标名称。
Mappings
一种ISCSI_TargetMapping结构,用于将本地定义的逻辑单元号集合映射到一组 64 位 iSCSI LUN (LUN) 。 如果发起程序服务未指定映射,HBA 的微型端口驱动程序可以为 LUN 使用任何映射。 微型端口驱动程序应将未映射的 LUN 报告给要枚举的端口驱动程序。
Key[1]
UCHAR 值的可变长度数组,用于定义与目标 IP 地址关联的预共享密钥。
注解
必须实现此方法。
要求
要求 | 值 |
---|---|
Header | iscsiop.h (包括 Iscsiop.h) |