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,则 基参数用于 指定模块的位置。

[in] Base

如果 索引 DEBUG_ANY_ID,则指定目标内存地址空间中模块基的位置。 否则会忽略它。

[in] Item

指定要请求的版本信息。 此字符串对应于函数 VerQueryValuelpSubBlock 参数。 有关 VerQueryValue 函数的详细信息,请参阅平台 SDK。

[out, optional] Buffer

接收请求的版本信息。 如果 BufferNULL,则不会返回此信息。

[in] BufferSize

指定缓冲区 缓冲区的字符大小。 此大小包括“\0”终止字符的空间。

[out, optional] VerInfoSize

接收版本信息字符的大小。 此大小包括“\0”终止字符的空间。 如果 VerInfoSizeNULL,则不会返回此信息。

返回值

此方法还可以返回其他错误值。 有关更多详细信息,请参阅 返回值

返回代码 说明
S_OK
该方法成功。
S_FALSE
缓冲区的大小小于版本信息的大小。 在这种情况下,缓冲区将填充截断的版本信息。
E_NOINTERFACE
找不到指定的模块。

备注

模块版本信息仅适用于已加载的模块,并且可能无法在所有会话中使用。

有关模块的详细信息,请参阅 模块

要求

   
目标平台 桌面
Header dbgeng.h (包括 Dbgeng.h)

另请参阅

GetModuleByIndex

GetModuleByOffset2

GetNumberModules

IDebugSymbols2

IDebugSymbols3