ISCSI_TargetMapping 结构 (iscsidef.h)
ISCSI_TargetMapping结构将本地定义的逻辑单元号集合映射到一组 64 位 iSCSI 逻辑单元号 (LUN) 。
语法
typedef struct _ISCSI_TargetMapping {
ULONG OSBus;
ULONG OSTarget;
ULONGLONG UniqueSessionId;
ULONG LUNCount;
WCHAR TargetName[223 + 1];
BOOLEAN FromPersistentLogin;
ULONGLONG Reserved;
ISCSI_LUNList LUNList[1];
} ISCSI_TargetMapping, *PISCSI_TargetMapping;
成员
OSBus
(远程目标映射到的本地操作系统) 有效的 SCSI 总线编号。 值 0xffffffff 指示微型端口驱动程序可以将任何 SCSI 总线编号与目标相关联。
OSTarget
SCSI 目标编号 (远程目标映射到的本地操作系统) 有效。 值 0xffffffff 指示微型端口驱动程序可以选取任何数字来标识远程目标设备。
UniqueSessionId
唯一标识会话的 64 位整数。 LoginToTarget 和 AddConnectionToSession 方法都在其 UniqueSessionId 参数中返回此值。 不要将此值与 ISID 和 TSID 成员中的值混淆。
LUNCount
与远程目标设备关联的 LUN 数。
TargetName[223 + 1]
指示目标名称的宽字符串。
FromPersistentLogin
一个布尔值,指示登录会话是否是永久性的。 如果此成员为 TRUE,则登录会话是永久性的,并且系统会在计算机启动时自动创建它。 如果此成员为 FALSE,则登录会话不是永久性的。
Reserved
仅供 Microsoft 使用。
LUNList[1]
包含与目标设备关联的 LUN 列表的 ISCSI_LUNList 结构。
注解
64 位 iSCSI LUN 本身不会唯一标识它所表示的逻辑单元。 但是,iSCSI LUN 与逻辑单元所属的目标的名称的组合确实为该逻辑单元提供了唯一标识,该逻辑单元在网络中的任何位置都有效。
管理应用程序可以使用 ISCSI_TargetMapping 结构来指定本地 LUN 编号,该编号可分配给操作系统在设备枚举期间找到的目标 LUN。
要求
要求 | 值 |
---|---|
Header | iscsidef.h (包括 Iscsidef.h) |