WerStoreUploadReport 函数 (werapi.h)

将报表上传到 Windows 错误报告 (WER)存储。

Syntax

HRESULT WerStoreUploadReport(
                  HREPORTSTORE       hReportStore,
                  PCWSTR             pszReportKey,
  [in]            DWORD              dwFlags,
  [out, optional] PWER_SUBMIT_RESULT pSubmitResult
);

参数

hReportStore

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

pszReportKey

标识要查询的报表的字符串(以前使用 WerStoreGetFirstReportKeyWerStoreGetNextReportKey 检索)。

[in] dwFlags

此参数可以是以下一个或多个值。

价值 Meaning
WER_SUBMIT_ADD_REGISTERED_DATA
16
WerSetFlagsWerRegisterFileWerRegisterMemoryBlock 注册的数据添加到报表。
WER_SUBMIT_HONOR_RECOVERY
1
遵循应用程序的任何恢复注册。 有关详细信息,请参阅 RegisterApplicationRecoveryCallback
WER_SUBMIT_HONOR_RESTART
2
遵循应用程序的任何重启注册。 有关详细信息,请参阅 RegisterApplicationRestart
WER_SUBMIT_NO_ARCHIVE
256
不要存档报表。
WER_SUBMIT_NO_CLOSE_UI
64
不显示关键报表的关闭对话框。
WER_SUBMIT_NO_QUEUE
128
不要对报表进行排队。 如果有足够的用户同意,则立即将报告发送到Microsoft;否则,将丢弃报表。 可以将此标志用于非关键报告。

对于需要将报表排队的任何作,将放弃该报表。 例如,如果在提交报表时计算机处于脱机状态,则会放弃报表。 此外,如果没有足够的同意(例如,报表的数据部分需要同意),则会丢弃报表。
WER_SUBMIT_OUTOFPROCESS
32
生成另一个提交报告的过程。 调用线程被阻止,直到函数返回。

注意: 将泵送窗口消息,以便不会阻止调用线程上的 UI 活动。
WER_SUBMIT_OUTOFPROCESS_ASYNC
1024
生成另一个进程以提交报表并立即从此函数调用返回。 请注意, pSubmitResult 参数的内容未定义,在报告完成或完成状态时无法查询。
WER_SUBMIT_QUEUE
4
将报表添加到 WER 队列,而不通知用户。 报表仅排队 -- 报告(将报表发送到Microsoft)稍后会根据用户的同意级别进行。
WER_SUBMIT_SHOW_DEBUG
8
显示调试按钮。
WER_SUBMIT_START_MINIMIZED
512
初始 UI 最小化并闪烁。
WER_SUBMIT_BYPASS_DATA_THROTTLING
2048
绕过报表的数据限制。

Windows 7 或更早版本: 此参数不可用。
WER_SUBMIT_ARCHIVE_PARAMETERS_ONLY
4096
仅存档参数;出租车被丢弃。 此标志替代 ConfigureArchive WER 设置。

Windows 7 或更早版本: 此参数不可用。
WER_SUBMIT_REPORT_MACHINE_ID
8192
始终使用报表发送唯一的 128 位计算机标识符,而不考虑提交报表的同意。 有关其他信息,请参阅“备注”。

Windows 7 或更早版本: 此参数不可用。

[out, optional] pSubmitResult

提交的结果。 此参数可以是 WER_SUBMIT_RESULT 枚举类型的以下值之一。

价值 Meaning
WerCustomAction
9
可以自定义错误报告。
WerDisabled
5
错误报告已禁用。
WerDisabledQueue
7
队列已禁用。
WerReportAsync
8
报表是异步的。
WerReportCancelled
6
报告已取消。
WerReportDebug
3
单击了“调试”按钮。
WerReportFailed
4
报告提交失败。
WerReportQueued
1
报告已排队。
WerReportUploaded
2
报告已上传。

返回值

此函数返回 成功时S_OK 或失败时的错误代码。

要求

Requirement 价值
Header werapi.h
Library nanosrv.lib

另请参阅

Windows 错误报告