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 スタックと同じネットワーク上にある必要があります。 RequiresBinaryIpAddressesFALSE の場合、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 を含む)

こちらもご覧ください

MSiSCSI_HBAInformation WMI クラス

MSiSCSI_Operations WMI クラス

SetGenerationalGuid