指定したプロセスが実行されるシステムのメジャー バージョン番号とマイナー バージョン番号を取得します。
構文
DWORD GetProcessVersion(
[in] DWORD ProcessId
);
パラメーター
[in] ProcessId
対象となるプロセスのプロセス識別子。 値 0 は、呼び出し元のプロセスを指定します。
戻り値
関数が成功した場合、戻り値はプロセスが実行されるシステムのバージョンです。 戻り値の上位ワードには、メジャー バージョン番号が含まれています。 戻り値の下位ワードには、マイナー バージョン番号が含まれています。
関数が失敗した場合、戻り値は 0 です。 拡張エラー情報を取得するには、GetLastError
注釈
GetProcessVersion 関数は、ProcessId が 0 以外の場合、呼び出し元のプロセス以外のプロセスを指定する場合の実行速度が低下します。
この関数によって返されるバージョン番号は、プロセスが実行されている .exe ファイルのイメージ ヘッダーにスタンプされたバージョン番号です。 リンカー プログラムはこの値を設定します。
WOW64 で実行されている 32 ビット アプリケーションからこの関数を呼び出す場合、指定されたプロセスは 32 ビット プロセスである必要があります。そうしないと、関数は失敗します。
要求事項
| 要件 | 価値 |
|---|---|
| サポートされる最小クライアント | Windows XP (デスクトップ アプリのみ) |
| サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
| ターゲット プラットフォーム の | ウィンドウズ |
| ヘッダー | processthreadsapi.h (Windows Server 2003、Windows Vista、Windows 7、Windows Server 2008 Windows Server 2008 R2 の Windows.h を含む) |
| 図書館 | カーネル32.lib |
| DLL | Kernel32.dll |