オペレーティング システムのバージョン

バージョン API ヘルパー関数は、現在実行されているオペレーティングシステムのバージョンを判断するために使用されます。 詳細については、「 システムバージョンの取得」を参照してください。

次の表は、最新のオペレーティングシステムのバージョン番号をまとめたものです。

オペレーティング システム バージョン番号
Windows 11 10.0*
Windows 10 10.0*
Windows Server 2022 10.0*
Windows Server 2019 10.0*
Windows Server 2016 10.0*
Windows 8.1 6.3*
Windows Server 2012 R2 6.3*
Windows 8 6.2
Windows Server 2012 6.2
Windows 7 6.1
Windows Server 2008 R2 6.1
Windows Server 2008 6.0
Windows Vista 6.0
Windows Server 2003 R2 5.2
Windows Server 2003 5.2
WindowsXP 64-Bit Edition 5.2
Windows XP 5.1
Windows 2000 5.0

* Windows 8.1 または Windows 10 用に示されているアプリケーションの場合。 Windows 8.1 または Windows 10 が指定されていないアプリケーションは、Windows 8 OS バージョンの値 (6.2) を返します。 アプリケーションを Windows 8.1 または Windows 10 用にマニフェストを作成する方法については、「アプリケーションを Windows に適用する」を参照してください。

現在のオペレーティングシステムを特定することは、通常、特定のオペレーティングシステムの機能が存在するかどうかを判断するのに最適な方法ではありません。 これは、オペレーティングシステムで、再頒布可能 DLL に新しい機能が追加されている可能性があるためです。 バージョン API ヘルパー関数を使用してオペレーティングシステムのプラットフォームまたはバージョン番号を決定するのではなく、機能自体が存在するかどうかをテストします。

機能をテストする最適な方法を判断するには、対象となる機能のドキュメントを参照してください。 次の一覧では、機能の検出に関する一般的な手法について説明します。

  • 機能に関連付けられている関数があるかどうかをテストできます。 システム DLL に関数が存在するかどうかをテストするには、 LoadLibrary 関数を呼び出して dll を読み込みます。 次に、 GetProcAddress 関数を呼び出して、対象の関数が DLL 内に存在するかどうかを確認します。 GetProcAddress によって返されたポインターを使用して、関数を呼び出します。 関数が存在する場合でも、エラー _ 呼び出しが _ 実装されていないなどのエラーコードが返される可能性があることに注意して _ ください。
  • 一部の機能の存在を確認するには、 GetSystemMetrics 関数を使用します。 たとえば、 GetSystemMetrics(SM cmonitors) を呼び出すことによって、複数のディスプレイモニターを検出でき _ ます。
  • シェルと一般的なコントロール機能を実装する再頒布可能 Dll には、いくつかのバージョンがあります。 アプリケーションが実行されているシステムに存在するバージョンを確認する方法の詳細については、「 Shell とコモンコントロールのバージョン」を参照してください。

特定のオペレーティングシステムを必要とする場合は、1つのオペレーティングシステムのテストを設計するのではなく、サポートされている最小バージョンとして使用してください。 これにより、検出コードは今後のバージョンの Windows でも引き続き動作します。

32ビットアプリケーションでは、 IsWow64Process 関数を呼び出すことによって、WOW64 の下で実行されているかどうかを検出できます。 GetNativeSystemInfo関数を呼び出すことによって、追加のプロセッサ情報を取得できます。

詳細については、「 Windows 10 リリース情報」と「 Windows ライフサイクルのファクトシート」を参照してください。