MSiSCSI_HBAInformation 構造体 (iscsimgt.h)
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 のミニポート ドライバーが、DNS 参照を実行し、バイナリ IP アドレスを HBA に提供するように iSCSI イニシエーター サービスに指示するかどうかを示すブール値。 このメンバーが TRUE の場合、HBA のミニポート ドライバーは、DNS 参照を実行し、バイナリ IP アドレスを HBA に提供するように iSCSI イニシエーター サービスに指示します。 iSCSI イニシエーター サービスがこの要求を受け入できるようにするには、HBA が Windows TCP/IP スタックと同じネットワーク上にある必要があります。 RequiresBinaryIpAddresses が FALSE の場合、HBA とそのミニポート ドライバーは DNS に直接アクセスできます。
VersionMin
HBA とそのミニポート ドライバーがサポートする iSCSI 仕様の最も古いバージョン。
VersionMax
HBA とそのミニポート ドライバーがサポートする iSCSI 仕様の最新バージョン。
MultifunctionDevice
HBA が多機能デバイスであるかどうかを示すブール値。 このメンバーが TRUE の場合、HBA は多機能デバイスであり、netcard インターフェイスを公開します。 このメンバー が FALSE の場合、HBA は多機能デバイスではありません。
CacheValid
アダプターキャッシュが値であるかどうかを示すブール値。 このメンバーが TRUE の場合、アダプター キャッシュは有効です。 このメンバーが FALSE の場合、キャッシュは無効であるか、アダプターはデータをキャッシュしません。
NumberOfPorts
ポートの数 (またはアダプターの TCP/IP アドレス)。
Status
HBA の現在の状態。 このメンバーは、次のいずれかの値を保持できます。
Status | 意味 |
---|---|
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 では、チャレンジ ハンドシェイク認証プロトコル (CHAP) のリモート認証ダイヤルイン ユーザー サービス (RADIUS) 属性がサポートされています。 |
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 を含む) |