MSiSCSI_HBASessionConfig 结构 (iscsimgt.h)

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 数据的权限。 默认情况下,在目标通过发送准备传输 (R2T) 请求来请求数据之前,发起程序不会传输 SCSI 数据,缓冲区偏移量为 0,所需传输长度等于第一个突发大小和预期数据传输的最小值。

如果 InitialR2TTRUE,则发起程序将协议数据单元 (PDU) 发送到目标,并在 PDU 的 InitialR2T 键中使用字符串“否”。 目标必须通过向 PDU 的 InitialR2T 密钥中的字符串“No”发送 PDU 来做出响应。 发起方和目标必须在允许未经请求的数据传输之前达成一致。 因此,即使将 InitialR2T 设置为 TRUE,也不能保证发起程序能够向目标发送未经请求的 SCSI 数据。

如果此成员为 FALSE,则发起程序创建的所有会话都遵循默认行为。 有关 InitialR2T 密钥的详细信息,请参阅 IP 存储工作组 规范。

ImmediateData

一个布尔值,指示发起程序是否在建立新会话时请求从目标传输即时数据的权限。 如果此成员为 TRUE,则发起程序在建立新会话时向目标请求传输即时数据的权限。 (即时数据 是发起程序背对 iSCSI 命令 PDU.)

会话关于即时数据的策略由发起方和目标之间的协商确定。 有关 ImmediateDataInitialR2T 中的值如何影响协商的详细信息,请参阅 IP 存储工作组 规范。

MaxRecvDataSegmentLength

PDU 数据段的最大长度(以字节为单位)。

MaxBurstLength

输入序列中 SCSI 数据有效负载的最大长度(以字节为单位), (数据传入) PDU 或请求的输出 (数据输出) PDU。

FirstBurstLength

发起程序在执行单个 SCSI 命令期间可以发送到目标的最大未经请求的数据量(以字节为单位)。 此数量包括直接数据(如果有)以及遵循命令的未经请求 Data-Out PDU 序列(如果有)。

MaxOutstandingR2T

每个任务的未完成 R2T 请求的最大数目,不包括启动该任务的第一个 R2T。 在传输 F 位设置为 1 的最后一个数据 PDU () 之前,R2T 被视为 未完成 ,或者直到该 PDU 数据序列的序列接收超时为止。

注解

实现此类是可选的。

要求

要求
Header iscsimgt.h (包括 Iscsimgt.h)

另请参阅

MSiSCSI_HBASessionConfig WMI 类