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 堆棧相同的網路上。 如果 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
旗標的位 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) |