バージョン ヘルパー関数

次の関数は、現在のオペレーティング システムのバージョンの確認やそれが Windows または Windows Server のリリースであるかの識別のために使用できます。 これらの関数は、VerifyVersionInfo 関数を使用する単純なテストと、オペレーティング システムのバージョンを決定するための堅牢な手段として証明されている比較以上の推奨テストを提供します。

Note

これらの API は、Windows 8.1 以降の Windows ソフトウェア開発キット (SDK) に含まれている versionhelpers.h によって定義されます。 このファイルは、他の Microsoft Visual Studio リリースと共に使用して、Windows 8.1 より以前のバージョンの Windows に同じ機能を実装できます。

Note

Versionhelpers.h の前に windows.h を含めることが必要です。

関数 説明
IsWindowsXPOrGreater 現在の OS バージョンが Windows XP バージョンと一致するか、それ以降であるかを示します。
IsWindowsXPSP1OrGreater 現在の OS バージョンが、Service Pack 1 (SP1) バージョンの Windows XP と一致するか、それ以降であるかを示します。
IsWindowsXPSP2OrGreater 現在の OS バージョンが、Service Pack 2 (SP2) バージョンの Windows XP と一致するか、それ以降であるかを示します。
IsWindowsXPSP3OrGreater 現在の OS バージョンが、Service Pack 3 (SP3) バージョンの Windows XP と一致するか、それ以降であるかを示します。
IsWindowsVistaOrGreater 現在の OS バージョンが Windows Vista バージョンと一致するか、それ以降であるかを示します。
IsWindowsVistaSP1OrGreater 現在の OS バージョンが、Service Pack 1 (SP1) バージョンの Windows Vista と一致するか、それ以降であるかを示します。
IsWindowsVistaSP2OrGreater 現在の OS バージョンが、Service Pack 2 (SP2) バージョンの Windows Vista と一致するか、それ以降であるかを示します。
IsWindows7OrGreater 現在の OS バージョンが Windows 7 バージョンと一致するか、それ以降であるかを示します。
IsWindows7SP1OrGreater 現在の OS バージョンが、Service Pack 1 (SP1) バージョンの Windows 7 と一致するか、それ以降であるかを示します。
IsWindows8OrGreater 現在の OS バージョンが Windows 8 バージョンと一致するか、それ以降であるかを示します。
IsWindows8Point1OrGreater 現在の OS バージョンが Windows 8.1 バージョンと一致するか、それ以降であるかを示します。

Windows 10 の場合、アプリケーションに Windows 8.1 または Windows 10 を指定する GUID を含む互換性セクションを含むマニフェストが含まれている場合を除き、IsWindows8Point1OrGreater は false を返します。
IsWindows10OrGreater 現在の OS バージョンが Windows 10 バージョンと一致するか、それ以降であるかを示します。

Windows 10 の場合、アプリケーションに Windows 10 を指定する GUID を含む互換性セクションを含むマニフェストが含まれている場合を除き、IsWindows10OrGreater は false を返します。
IsWindowsServer 現在の OS が Windows Server リリースであるかを示します。 Windows のサーバー バージョンとクライアント バージョンを区別する必要があるアプリケーションでは、この関数を呼び出す必要があります。
IsWindowsVersionOrGreater この関数は、他に用意されているバージョン ヘルパー関数がお使いのシナリオに適合しない場合にのみ使用してください。

現在の OS バージョンが、指定されたバージョン情報と一致するか、それ以降であるかを示します。 この関数は、クライアント リリースのバージョン番号を共有しない Windows Server のバージョンを確認する場合に使用できます。

VersionHelpers.h ヘッダー ファイルで定義されているインライン関数を使用すると、Windows のバージョンをテスト時にブール値を返すことで、オペレーティング システムのバージョンを確認できます。

たとえば、アプリケーションで Windows 10 以降が必要な場合は、次のテストを使用します。

#include <windows.h>
#include <VersionHelpers.h>
 
if (!IsWindows10OrGreater())
{
   MessageBox(NULL, "You need at least Windows 10", "Version Not Supported", MB_OK);
}