AddConnectionToSession_IN结构保存 AddConnectionToSession 方法的输入数据,该方法用于向现有会话添加新连接。
语法
typedef struct _AddConnectionToSession_IN {
ULONGLONG UniqueAdapterId;
ULONGLONG UniqueSessionId;
ULONGLONG SecurityFlags;
ULONG PortNumber;
ISCSI_LoginOptions LoginOptions;
ISCSI_TargetPortal TargetPortal;
ULONG UsernameSize;
ULONG PasswordSize;
ULONG KeySize;
UCHAR Key[1];
} AddConnectionToSession_IN, *PAddConnectionToSession_IN;
成员
UniqueAdapterId
一个 64 位整数,用于唯一标识适配器以及管理适配器的存储微型端口驱动程序的特定加载实例。 此标识符是唯一的,不仅在适配器所在的计算机上,而且在整个网络中。
UniqueSessionId
唯一标识会话的 64 位整数。 LoginToTarget 和 AddConnectionToSession 方法均在其 uniqueSessionId 参数中返回此值。 不要将此值与 ISID 和 TSID 成员中的值混淆。
SecurityFlags
指示目标的安全要求的按位 OR 标志。 有关此成员可能值的列表,请参阅 SECURITY_FLAG_QUALIFIERS。
PortNumber
从中启动目标登录会话的端口数。
LoginOptions
描述将添加连接的目标登录会话的特征的 ISCSI_LoginOptions 结构。
TargetPortal
一个 ISCSI_TargetPortal 结构,指示用于建立其他连接的目标门户。 AddConnectionToSession 方法调用 LoginToTarget 方法来建立新连接。 如果 LoginToTarget 失败,状态值为ISCSC_TARGET_MOVED_PERMANENTLY或ISCSC_TARGET_MOVED_TEMPORARILY。 TargetPortal 将在 AddConnectionToSession的输出中指示登录作应重定向到的门户。 有关ISCSC_TARGET_MOVED_PERMANENTLY和ISCSC_TARGET_MOVED_TEMPORARILY状态值的详细信息,请参阅 ISCSI_STATUS_QUALIFIERS。
UsernameSize
用户名大小(以字节为单位)。
PasswordSize
密码大小(以字节为单位)。
KeySize
预共享密钥大小(以字节为单位)。
Key[1]
一个可变长度的字符数组,指定与目标 IP 地址关联的预共享密钥。 数组中的元素数由 KeySize 字段指定。
言论
iSCSI 服务需要此方法。 实现此方法是可选的。
要求
| 要求 | 价值 |
|---|---|
| 标头 | iscsiop.h (包括 Iscsiop.h) |