CLUSTERVERSIONINFO 構造体 (clusapi.h)
ノードにローカルにインストールされている クラスター サービス のバージョンに関する情報について説明 します。
構文
typedef struct CLUSTERVERSIONINFO {
DWORD dwVersionInfoSize;
WORD MajorVersion;
WORD MinorVersion;
WORD BuildNumber;
WCHAR szVendorId[64];
WCHAR szCSDVersion[64];
DWORD dwClusterHighestVersion;
DWORD dwClusterLowestVersion;
DWORD dwFlags;
DWORD dwReserved;
} CLUSTERVERSIONINFO, *LPCLUSTERVERSIONINFO, *PCLUSTERVERSIONINFO;
メンバー
dwVersionInfoSize
データ構造のサイズ (バイト単位)。 ユーザーは 、GetClusterInformation を呼び出す前に、このサイズを設定する必要があります。
MajorVersion
ローカル ノードにインストールされているオペレーティング システムのメジャー バージョン番号を識別します。 たとえば、バージョン X.Y の場合、メジャー バージョン番号は X です。
MinorVersion
ローカル ノードにインストールされているオペレーティング システムのマイナー バージョン番号を識別します。 たとえば、バージョン X.Y の場合、マイナー バージョン番号は Y です。
BuildNumber
ローカル ノードにインストールされているオペレーティング システムのビルド番号 (224 など) を識別します。
szVendorId[64]
ローカル ノードにインストールされているクラスター サービスのベンダー識別子情報が含まれます。
szCSDVersion[64]
ノードにインストールされている最新のサービス パックが含まれています。 Service Pack がインストールされていない場合、 szCSDVersion メンバーは空です。
dwClusterHighestVersion
ローカル ノードにインストールされているクラスター サービスがクラスターを形成するために参加できるクラスター サービスの最上位バージョンを識別 します。
dwClusterLowestVersion
ローカル ノードにインストールされているクラスター サービスがクラスターを形成するために参加できるクラスター サービスの最小バージョンを識別します。
dwFlags
クラスター ノードがクラスター サービスの異なるバージョンを実行している場合、この値は CLUSTER_VERSION_FLAG_MIXED_MODE に設定されます。 すべてのクラスター ノードが同じバージョンの クラスター サービスを実行している場合、この値は 0 です。
dwReserved
この値は、内部使用のために予約されています。
注釈
クラスターのバージョン情報を取得するために、アプリケーションは CLUSTERVERSIONINFO 構造体を宣言し、 dwVersionInfoSize メンバーで構造体のサイズを指定し、 GetClusterInformation 関数を呼び出します。 GetClusterInformation は、構造体メンバー データを入力します。
バージョン情報のすべての組み合わせで上書きされないようにするには、常に dwVersionInfoSize を次のように設定します。
sizeof(CLUSTERVERSIONINFO)
dwClusterHighestVersion と dwClusterLowestVersion の値は、ローカル ノードが別のノードと結合してクラスターを形成できるかどうかを示します。 次のいずれかが当てはまる場合、結合は成功します。
- ローカル ノードの最高バージョンは、他のノードの最高バージョンと正確に一致します。
- ローカル ノードの最小バージョンは、他のノードの最高バージョンと完全に一致します。
- ローカル ノードの最高バージョンは、他のノードの最下位バージョンと完全に一致します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | サポートなし |
サポートされている最小のサーバー | Windows Server 2008 Enterprise、Windows Server 2008 Datacenter |
Header | clusapi.h |