(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 堆栈位于同一网络上。 如果 RequiresBinaryIpAddressesFALSE,则 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)

另请参阅

MSiSCSI_HBAInformation WMI 类

MSiSCSI_Operations WMI 类

SetGenerationalGuid