MSiSCSI_HBASessionConfig结构包含存储微型端口驱动程序的特定实例用来创建目标设备的登录会话的默认登录特征。
语法
typedef struct _MSiSCSI_HBASessionConfig {
BOOLEAN InitialR2T;
BOOLEAN ImmediateData;
ULONG MaxRecvDataSegmentLength;
ULONG MaxBurstLength;
ULONG FirstBurstLength;
ULONG MaxOutstandingR2T;
} MSiSCSI_HBASessionConfig, *PMSiSCSI_HBASessionConfig;
成员
InitialR2T
一个布尔值,该值指示 HBA 发起程序是否在建立新会话时请求来自目标的权限以传输未经请求的 SCSI 数据。 如果此成员 TRUE,则 HBA 发起程序将请求目标的权限,以在建立新会话时传输未经请求的 SCSI 数据。 默认情况下,发起程序不会传输 SCSI 数据,直到目标通过发送随时传输(R2T)请求来请求数据,缓冲区偏移量为 0,所需传输长度等于第一个突发大小和预期数据传输的最小值。
如果 InitialR2TTRUE,则发起程序会将协议数据单元(PDU)发送到目标,并在 PDU 的 InitialR2T 键中使用字符串“否”。 目标必须通过向发起程序发送 PDU,并在 PDU 的 InitialR2T 键中发送字符串“否”。 在允许未经请求的数据传输之前,发起方和目标必须达成一致。 因此,即使将 initialR2T 设置为 TRUE,也不保证发起程序能够将未经请求的 SCSI 数据发送到目标。
如果此成员 FALSE,则发起方创建的所有会话都遵循默认行为。 有关 InitialR2T 密钥的详细信息,请参阅 IP 存储工作组 规范。
ImmediateData
一个布尔值,该值指示发起程序是否在建立新会话时请求目标的权限以传输即时数据。 如果此成员 TRUE,则发起程序将请求目标的权限,以在建立新会话时传输即时数据。 (即时数据 是发起程序在 iSCSI 命令 PDU 上的数据。
会话与即时数据相关的策略由发起方与目标之间的协商决定。 有关 ImmediateData 和 InitialR2T 中的值如何影响协商的详细信息,请参阅 IP 存储工作组 规范。
MaxRecvDataSegmentLength
PDU 数据段的最大长度(以字节为单位)。
MaxBurstLength
输入(Data-In)PDU 或请求的输出(Data-Out)PDU 序列中 SCSI 数据有效负载的最大长度(以字节为单位)。
FirstBurstLength
发起程序在执行单个 SCSI 命令期间可以发送到目标的最大数量(以字节为单位)。 此金额包括即时数据(如果有)以及命令后面的未经请求 Data-Out PDU 序列(如果有)。
MaxOutstandingR2T
每个任务的未完成 R2T 请求的最大数目,不包括启动任务的第一个 R2T。 R2T 被视为 未完成,直到将最后一个数据 PDU(F 位设置为 1)传输,或直到该 PDU 数据序列出现序列接收超时为止。
言论
实现此类是可选的。
要求
| 要求 | 价值 |
|---|---|
| 标头 | iscsimgt.h (包括 Iscsimgt.h) |