GetProcessVersion 関数 (processthreadsapi.h)

指定したプロセスの実行が想定されているシステムのメジャー バージョン番号とマイナー バージョン番号を取得します。

構文

DWORD GetProcessVersion(
  [in] DWORD ProcessId
);

パラメーター

[in] ProcessId

対象のプロセスのプロセス識別子。 値 0 は、呼び出し元のプロセスを指定します。

戻り値

関数が成功した場合、戻り値は、プロセスの実行が想定されるシステムのバージョンです。 戻り値の上位ワードにはメジャー バージョン番号が含まれています。 戻り値の下位ワードにはマイナー バージョン番号が含まれています。

関数が失敗した場合は、0 を返します。 詳細なエラー情報を得るには、GetLastError を呼び出します。 ProcessId が無効な値である場合、関数は失敗します。

注釈

ProcessId が 0 以外の場合、呼び出し元プロセス以外のプロセスを指定すると、GetProcessVersion 関数の実行速度が低下します。

この関数によって返されるバージョン番号は、プロセスが実行されている .exe ファイルのイメージ ヘッダーにスタンプされたバージョン番号です。 リンカー プログラムは、この値を設定します。

WOW64 で実行されている 32 ビット アプリケーションからこの関数を呼び出す場合、指定されたプロセスは 32 ビット プロセスである必要があります。または、関数が失敗します。

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー processthreadsapi.h (Windows Server 2003、Windows Vista、Windows 7、Windows Server 2008 Windows Server 2008 R2 の Windows.h を含む)
Library Kernel32.lib
[DLL] Kernel32.dll

関連項目

プロセス関数とスレッド関数

処理