GetRequestedRuntimeInfo 関数

アプリケーションが要求した共通言語ランタイム (CLR: Common Language Runtime) についてのバージョン情報とディレクトリ情報を取得します。

この関数は、.NET Framework Version 4 では推奨されていません。

HRESULT GetRequestedRuntimeInfo (
    [in]  LPCWSTR  pExe, 
    [in]  LPCWSTR  pwszVersion, 
    [in]  LPCWSTR  pConfigurationFile, 
    [in]  DWORD    startupFlags, 
    [in]  DWORD    runtimeInfoFlags, 
    [out] LPWSTR   pDirectory, 
    [in]  DWORD    dwDirectory, 
    [out] DWORD   *dwDirectoryLength, 
    [out] LPWSTR   pVersion, 
    [in]  DWORD    cchBuffer, 
    [out] DWORD   *dwlength
);

パラメーター

  • pExe
    [入力] アプリケーションの名前。

  • pwszVersion
    [入力] ランタイムのバージョン番号を指定する文字列。

  • pConfigurationFile
    [入力] pExe に関連付けられた構成ファイルの名前。

  • startupFlags
    [入力] 1 つまたは複数の STARTUP_FLAGS 列挙値。

  • runtimeInfoFlags
    [入力] 1 つまたは複数の RUNTIME_INFO_FLAGS 列挙値。

  • pDirectory
    [出力] 正常に完了した場合にランタイムへのディレクトリ パスが格納されるバッファー。

  • dwDirectory
    [入力] ディレクトリ バッファーの長さ。

  • dwDirectoryLength
    [出力] ディレクトリ パス文字列の長さへのポインター。

  • pVersion
    [出力] 正常に完了した場合にランタイムのバージョン番号が格納されるバッファー。

  • cchBuffer
    [入力] バージョン文字列バッファーの長さ。

  • dwlength
    [出力] バージョン文字列の長さへのポインター。

戻り値

このメソッドは、WinError.h で定義された標準のコンポーネント オブジェクト モデル (COM: Component Object Model) エラー コードの他、次の値も返します。

リターン コード

説明

S_OK

メソッドは正常に終了しました。

ERROR_INSUFFICIENT_BUFFER

ディレクトリ バッファーの大きさが足りないため、ディレクトリ パスを格納できません。

または

バージョン バッファーの大きさが足りないため、バージョン文字列を格納できません。

解説

GetRequestedRuntimeInfo メソッドは、プロセスに読み込まれたバージョンに関するランタイム情報を返します。これは、必ずしもコンピューターにインストールされている最新バージョンではありません。

.NET Framework Version 2.0 では、次のように GetRequestedRuntimeInfo メソッドを使用することで、インストールされている最新バージョンに関する情報を取得できます。

  • pExe、pwszVersion、および pConfigurationFile パラメーターを null として指定します。

  • runtimeInfoFlags パラメーターの RUNTIME_INFO_FLAGS 列挙体で RUNTIME_INFO_UPGRADE_VERSION フラグを指定します。

次のような場合、GetRequestedRuntimeInfo メソッドは最新の CLR バージョンを返しません。

  • 特定の CLR バージョンの読み取りを指定するアプリケーション構成ファイルが存在する。 pConfigurationFile パラメーターに null を指定した場合でも、.NET Framework は構成ファイルを使用することに注意してください。

  • 以前の CLR バージョンを指定する CorBindToRuntimeEx メソッドが呼び出された。

  • 以前のバージョンの CLR 向けにコンパイルされたアプリケーションが現在実行されている。

runtimeInfoFlags パラメーターの場合、一度に指定できる RUNTIME_INFO_FLAGS 列挙型のアーキテクチャ定数は 1 つのみです。

  • RUNTIME_INFO_REQUEST_IA64

  • RUNTIME_INFO_REQUEST_AMD64

  • RUNTIME_INFO_REQUEST_X86

必要条件

プラットフォーム: 「.NET Framework システム要件」を参照

ヘッダー : MSCorEE.h

ライブラリ: MSCorEE.dll

.NET Framework のバージョン: 4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1

参照

参照

GetRequestedRuntimeVersion 関数

GetVersionFromProcess 関数

その他の技術情報

.NET Framework 1.1 および 2.0 のホスト グローバル静的関数