MSiSCSI_HBAInformation結構 (iscsimgt.h)

記憶體迷你埠驅動程式會使用MSiSCSI_HBAInformation結構來報告主機總線適配卡的相關信息, (HBA) 管理給 iSCSI 啟動器服務。

語法

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

64 位整數,可唯一識別 HBA 啟動器,以及管理 HBA 之記憶體迷你埠驅動程式的載入實例。 啟動器應該使用適配卡延伸模組的位址,或設備驅動器擁有的另一個位址來建構此標識碼 (標識子) 。

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 查閱,並提供具有二進位 IP 位址的 HBA。 如果此成員為 TRUE,HBA 的迷你埠驅動程式會指示 iSCSI 啟動器服務執行 DNS 查閱,並提供具有二進位 IP 位址的 HBA。 若要讓 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

旗標的位 OR,定義 HBA 支援的功能。 下表描述可能的旗標。

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 驅動程式名稱的字串。

備註

您必須實作這個類別。

規格需求

需求
標頭 iscsimgt.h (包括 Iscsimgt.h)

另請參閱

MSiSCSI_HBAInformation WMI 類別

MSiSCSI_Operations WMI 類別

SetGenerationalGuid