werStoreQueryReportMetadataV2 函数 (werapi.h)

检索存储区中有关Windows 错误报告 (WER) 报表的元数据。

语法

HRESULT WerStoreQueryReportMetadataV2(
  HREPORTSTORE            hReportStore,
  PCWSTR                  pszReportKey,
  PWER_REPORT_METADATA_V2 pReportMetadata
);

参数

hReportStore

以前使用 WerStoreOpen) 检索的错误报告存储 (。

pszReportKey

标识查询哪个报表 (之前使用 WerStoreGetFirstReportKeyWerStoreGetNextReportKey) 检索的字符串。

pReportMetadata

指向报表以 WER_REPORT_METADATA_V2 结构形式存储元数据的指针。 在第一次调用期间,字段 SizeOfFileNames 应设置为 0。 函数更新此字段所需的大小,以保存与报表关联的文件名。 然后,应为字段 FileNames 分配 SizeOfFileNames 字节,并再次调用 该函数以获取所有文件名。

返回值

此函数在成功 时返回S_OK 或失败时返回错误代码,包括以下错误代码。

返回代码 说明
E_INVALID_ARG 其中一个参数不是有效值。
ERROR_INSUFFICIENT_BUFFER 没有足够的内存可用于检索元数据。 在这种情况下,调用方应为 FileNames 字段分配大小为 sizeOfFileNames 的内存(位于 WER_REPORT_METADATA_V2 结构中),然后再次调用函数。

要求

   
最低受支持的客户端 Windows 10版本 1703 [仅限桌面应用]
最低受支持的服务器 Windows Server 2016 [仅限桌面应用]
目标平台 Windows
标头 werapi.h
Library Wer.lib
DLL Wer.dll

另请参阅

WER_REPORT_METADATA_V2WerStoreGetFirstReportKeyWerStoreGetNextReportKey、Windows 错误报告