(iscsimgt.h) MSiSCSI_HBAInformation 结构
存储微型端口驱动程序使用MSiSCSI_HBAInformation结构向 iSCSI 发起程序服务报告有关主机总线适配器 (HBA) 的信息。
语法
typedef struct _MSiSCSI_HBAInformation {
ULONGLONG UniqueAdapterId;
BOOLEAN IntegratedTCPIP;
BOOLEAN RequiresBinaryIpAddresses;
UCHAR VersionMin;
UCHAR VersionMax;
BOOLEAN MultifunctionDevice;
BOOLEAN CacheValid;
ULONG NumberOfPorts;
ULONG Status;
ULONG FunctionalitySupported;
UCHAR GenerationalGuid[16];
ULONG MaxCDBLength;
BOOLEAN BiDiScsiCommands;
WCHAR VendorID[255 + 1];
WCHAR VendorModel[255 + 1];
WCHAR VendorVersion[255 + 1];
WCHAR FirmwareVersion[255 + 1];
WCHAR AsicVersion[255 + 1];
WCHAR OptionRomVersion[255 + 1];
WCHAR SerialNumber[255 + 1];
WCHAR DriverName[255 + 1];
} MSiSCSI_HBAInformation, *PMSiSCSI_HBAInformation;
成员
UniqueAdapterId
唯一标识 HBA 发起程序和管理 HBA 的存储微型端口驱动程序的已加载实例的 64 位整数。 发起程序应使用适配器扩展的地址或设备驱动程序拥有的另一个地址来构造此标识符 (ID) 。
IntegratedTCPIP
一个布尔值,指示 Windows TCP/IP 堆栈是否管理 HBA 的 TCP/IP 流量。 如果此成员为 TRUE,则 Windows TCP/IP 堆栈管理 HBA 的 TCP/IP 流量。 如果此成员为 FALSE,则 Windows TCP/IP 堆栈不会管理 HBA 的 TCP/IP 流量。 具有其自己的 TCP/IP 堆栈的适配器的微型端口驱动程序应将此成员设置为 FALSE。
RequiresBinaryIpAddresses
一个布尔值,指示 HBA 的微型端口驱动程序是否指示 iSCSI 发起程序服务执行 DNS 查找并为 HBA 提供二进制 IP 地址。 如果此成员为 TRUE,则 HBA 的微型端口驱动程序会指示 iSCSI 发起程序服务执行 DNS 查找,并为 HBA 提供二进制 IP 地址。 要使 iSCSI 发起程序服务接受此请求,HBA 必须与 Windows TCP/IP 堆栈位于同一网络上。 如果 RequiresBinaryIpAddresses 为 FALSE,则 HBA 及其微型端口驱动程序可以直接访问 DNS。
VersionMin
HBA 及其微型端口驱动程序支持的 iSCSI 规范的最早版本。
VersionMax
HBA 及其微型端口驱动程序支持的最新版本的 iSCSI 规范。
MultifunctionDevice
一个布尔值,指示 HBA 是否为多功能设备。 如果此成员为 TRUE,则 HBA 是一个多功能设备,并公开一个网卡接口。 如果此成员 为 FALSE,则 HBA 不是多功能设备。
CacheValid
一个布尔值,指示适配器缓存是否为值。 如果此成员为 TRUE,则适配器缓存有效。 如果此成员为 FALSE,则缓存无效,或者适配器不缓存数据。
NumberOfPorts
适配器) 上 (或 TCP/IP 地址的端口数。
Status
HBA 的当前状态。 此成员可以保存以下任何值:
状态 | 含义 |
---|---|
ISCSI_HBA_STATUS_WORKING | HBA 正常运行。 |
ISCSI_HBA_STATUS_DEGRADED | HBA 在降级的操作状态下运行。 |
ISCSI_HBA_STATUS_CRITICAL | HBA 处于严重状态,随时可能失败。 |
ISCSI_HBA_STATUS_FAILED | HBA 根本无法正常工作。 |
FunctionalitySupported
定义 HBA 支持的功能的标志的按位 OR。 下表描述了可能的标志。
Flags | 含义 |
---|---|
ISCSI_HBA_PRESHARED_KEY_CACHE | HBA) (主机总线适配器支持预共享密钥的板载缓存。 |
ISCSI_HBA_ISCSI_AUTHENTICATION_CACHE | HBA 支持 CHAP 机密的载入缓存。 |
ISCSI_HBA_IPSEC_TUNNEL_MODE | HBA 支持 IPsec 隧道模式。 |
ISCSI_HBA_CHAP_VIA_RADIUS | HBA 支持远程身份验证拨入用户服务 (RADIUS) 质询握手身份验证协议的属性 (CHAP) 。 |
ISCSI_HBA_ISNS_DISCOVERY | HBA 支持 iSNS 发现。 |
ISCSI_HBA_SLP_DISCOVERY | HBA 支持 SLP 发现。 |
GenerationalGuid[16]
代系 GUID。 此 GUID 是MSiSCSI_Operations WMI 类中 SetGenerationalGuid 方法最后一次设置的 GUID 值。
MaxCDBLength
HBA 支持的最大 CDB 长度(以字节为单位)。
BiDiScsiCommands
一个布尔值,指示 HBA 是否支持双向 SCSI 命令。 如果此成员为 TRUE,则 HBA 支持双向 SCSI 命令。 如果此成员为 FALSE,则 HBA 不支持双向命令。
VendorID[255 + 1]
HBA 的制造商。
VendorModel[255 + 1]
一个指定 HBA 模型的字符串。 制造商定义此字符串。
VendorVersion[255 + 1]
一个指定 HBA 版本的字符串。 制造商定义此字符串。
FirmwareVersion[255 + 1]
一个指定 HBA 中固件版本的字符串。 制造商定义此字符串。
AsicVersion[255 + 1]
一个指定 Asic 版本的字符串。 制造商定义此字符串。
OptionRomVersion[255 + 1]
一个指定 HBA 的选项 ROM 版本的字符串。 制造商定义此字符串。
SerialNumber[255 + 1]
一个指定 HBA 序列号的字符串。 制造商定义此字符串。
DriverName[255 + 1]
一个字符串,指定 HBA 的驱动程序的名称。
注解
必须实现此类。
要求
要求 | 值 |
---|---|
Header | iscsimgt.h (包括 Iscsimgt.h) |