GUESTOSVERSIONINFOEX 構造体

[Windows Virtual PC は、Windows 8の時点で使用できなくなります。 代わりに、 Hyper-V WMI プロバイダー (V2)を使用します。

ゲスト オペレーティング システムのオペレーティング システムのバージョン情報が含まれます。

構文

typedef struct _GUESTOSVERSIONINFOEX {
  long    dwOSVersionInfoSize;
  long    dwMajorVersion;
  long    dwMinorVersion;
  long    dwBuildNumber;
  long    dwPlatformId;
  wchar_t szCSDVersion[128];
  short   wServicePackMajor;
  short   wServicePackMinor;
  short   wSuiteMask;
  byte    wProductType;
  byte    wReserved;
} GUESTOSVERSIONINFOEX;

メンバー

dwOSVersionInfoSize

このデータ構造のサイズ (バイト単位)。 このメンバーを に設定します sizeof(GUESTOSVERSIONINFOEX)

dwMajorVersion

メジャー バージョン番号。

dwMinorVersion

マイナー バージョン番号。

dwBuildNumber

ビルド番号です。

dwPlatformId

オペレーティング システム プラットフォーム。 このメンバーは VER_PLATFORM_WIN32_NT できます (2)。

szCSDVersion

システムにインストールされている最新の Service Pack を示す null で終わる文字列 ("Service Pack 3" など)。 Service Pack がインストールされていない場合、文字列は空です。

wServicePackMajor

インストールされている最新の Service Pack のメジャー バージョン番号。

wServicePackMinor

インストールされている最新の Service Pack のマイナー バージョン番号。

wSuiteMask

システムで使用可能な製品スイートを識別するビットマスク。 このメンバーは、次の値の組み合わせにすることができます。

説明
VER_SUITE_BACKOFFICE
0x00000004
Microsoft BackOffice コンポーネントがインストールされています。
VER_SUITE_BLADE
0x00000400
Windows Server 2003、Web Edition がインストールされています。
VER_SUITE_COMPUTE_SERVER
0x00004000
Windows Server 2003、Compute Cluster Edition がインストールされています。
VER_SUITE_DATACENTER
0x00000080
Windows Server 2008 Datacenter、Windows Server 2003、Datacenter Edition、または Windows 2000 Datacenter Server がインストールされています。
VER_SUITE_ENTERPRISE
0x00000002
Windows Server 2008 Enterprise、Windows Server 2003、Enterprise Edition、または Windows 2000 Advanced Server がインストールされています。 このビット フラグの詳細については、「解説」セクションを参照してください。
VER_SUITE_EMBEDDEDNT
0x00000040
Windows XP Embedded がインストールされています。
VER_SUITE_PERSONAL
0x00000200
Windows Vista Home Premium、Windows Vista Home Basic、または Windows XP Home Edition がインストールされています。
VER_SUITE_SINGLEUSERTS
0x00000100
リモート デスクトップはサポートされていますが、サポートされている対話型セッションは 1 つだけです。 この値は、システムがアプリケーション サーバー モードで実行されていない限り設定されます。
VER_SUITE_SMALLBUSINESS
0x00000001
Microsoft Small Business Server は、以前はシステムにインストールされていましたが、別のバージョンの Windows にアップグレードされている可能性があります。 このビット フラグの詳細については、「解説」セクションを参照してください。
VER_SUITE_SMALLBUSINESS_RESTRICTED
0x00000020
Microsoft Small Business Server は、制限の厳しいクライアント ライセンスでインストールされます。 このビット フラグの詳細については、「解説」セクションを参照してください。
VER_SUITE_STORAGE_SERVER
0x00002000
Windows Storage Server 2003 R2 または Windows Storage Server 2003 がインストールされています。
VER_SUITE_TERMINAL
0x00000010
ターミナル サービスがインストールされています。 この値は常に設定されます。
VER_SUITE_TERMINALが設定されていても、VER_SUITE_SINGLEUSERTSが設定されていない場合、システムはアプリケーション サーバー モードで実行されます。
VER_SUITE_WH_SERVER
0x00008000
Windows Home Server がインストールされています。

wProductType

システムに関する追加情報。 このメンバーには、次のいずれかの値を指定できます。

説明
VER_NT_DOMAIN_CONTROLLER
0x0000002
システムはドメイン コントローラーであり、オペレーティング システムは Windows Server 2008 R2、Windows Server 2008、Windows Server 2003 R2、Windows Server 2003、または Windows 2000 Server です。
VER_NT_SERVER
0x0000003
オペレーティング システムは、Windows Server 2008 R2、Windows Server 2008、Windows Server 2003 R2、Windows Server 2003、または Windows 2000 Server です。
ドメイン コントローラーでもあるサーバーは、 VER_NT_SERVERではなく、VER_NT_DOMAIN_CONTROLLERとして報告されることに注意 してください
VER_NT_WORKSTATION
0x0000001
オペレーティング システムは、Windows 7、Windows Vista、Windows XP、または Windows 2000 Professional です。

wReserved

将来使用するために予約されています。

必要条件

要件
サポートされている最小のクライアント
Windows 7 [デスクトップ アプリのみ]
サポートされている最小のサーバー
サポートなし
クライアント サポートの終了
Windows 7
Product
Windows Virtual PC
ヘッダー
VPCCOMInterfaces.h

関連項目

IVMGuestOS::GetOsVersionInfo