IDebugSymbols3::GetModuleVersionInformationWide 方法 (dbgeng.h)

GetModuleVersionInformationWide 方法返回指定模块的版本信息。

语法

HRESULT GetModuleVersionInformationWide(
  [in]            ULONG   Index,
  [in]            ULONG64 Base,
  [in]            PCWSTR  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

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

[out, optional] Buffer

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

[in] BufferSize

指定缓冲区 缓冲区的大小(以字符为单位)。 此大小包括“\0”终止字符的空间。

[out, optional] VerInfoSize

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

返回值

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

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

注解

模块版本信息仅适用于加载的模块,并非在所有会话中都可用。

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

要求

要求
目标平台 桌面
标头 dbgeng.h (包括 Dbgeng.h)

另请参阅

GetModuleByIndex

GetModuleByOffset2

GetNumberModules

IDebugSymbols3