次の方法で共有


IDebugSymbols3::GetModuleVersionInformation メソッド (dbgeng.h)

GetModuleVersionInformation メソッドは、指定したモジュールのバージョン情報を返します。

構文

HRESULT GetModuleVersionInformation(
  [in]            ULONG   Index,
  [in]            ULONG64 Base,
  [in]            PCSTR   Item,
  [out, optional] PVOID   Buffer,
  [in]            ULONG   BufferSize,
  [out, optional] PULONG  VerInfoSize
);

パラメーター

[in] Index

モジュールのインデックスを指定します。 DEBUG_ANY_IDに設定されている場合は、代わりに Base パラメーターを使用してモジュールの場所を指定します。

[in] Base

Index がDEBUG_ANY_IDの場合は、モジュールのベースのターゲットのメモリ アドレス空間内の場所を指定します。 それ以外の場合は無視されます。

[in] Item

要求されるバージョン情報を指定します。 この文字列は、VerQueryValue 関数の lpSubBlock パラメーターに対応します。 VerQueryValue 関数の詳細については、プラットフォーム SDK を参照してください。

[out, optional] Buffer

要求されたバージョン情報を受け取ります。 バッファー が NULL 場合、この情報は返されません。

[in] BufferSize

バッファー バッファーの文字数でサイズを指定します。 このサイズには、'\0' 終端文字のスペースが含まれます。

[out, optional] VerInfoSize

バージョン情報のサイズ (文字数) を受け取ります。 このサイズには、'\0' 終端文字のスペースが含まれます。 verInfoSize が NULL 場合、この情報は返されません。

戻り値

このメソッドは、他のエラー値を返す場合もあります。 詳細については 戻り値の を参照してください。

リターン コード 形容
S_OK
メソッドが成功しました。
S_FALSE
バッファーのサイズがバージョン情報のサイズよりも小さかった。 この場合、バッファーには切り捨てられたバージョン情報が格納されます。
E_NOINTERFACE
指定したモジュールが見つかりませんでした。

備考

モジュールのバージョン情報は、読み込まれたモジュールでのみ使用でき、すべてのセッションで使用できるわけではありません。

モジュールの詳細については、「モジュールの」を参照してください。

必要条件

要件 価値
ターゲット プラットフォーム デスクトップ
ヘッダー dbgeng.h (Dbgeng.h を含む)

関連項目

GetModuleByIndex

GetModuleByOffset2

GetNumberModules

IDebugSymbols2 する

IDebugSymbols3