ISCSI_TargetMapping结构将本地定义的逻辑单元数(LUN)集合映射到一组 64 位 iSCSI 逻辑单元数。
语法
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。
要求
要求 | 价值 |
---|---|
标头 | iscsidef.h (包括 Iscsidef.h) |