WerReportCreate 函式 (werapi.h)

建立描述應用程式事件的 Windows 錯誤報告 (WER) 報表。

語法

HRESULT WerReportCreate(
  [in]           PCWSTR                  pwzEventType,
  [in]           WER_REPORT_TYPE         repType,
  [in, optional] PWER_REPORT_INFORMATION pReportInformation,
  [out]          HREPORT                 *phReportHandle
);

參數

[in] pwzEventType

指定事件名稱之 Unicode 字串的指標。

[in] repType

報表的類型。 這個參數可以是 下列 WER_REPORT_TYPE列舉類型的其中一個值。

意義
WerReportApplicationCrash
2
發生導致應用程式停止執行的錯誤。
WerReportApplicationHang
3
發生導致應用程式停止回應的錯誤。
WerReportInvalid
5
已呼叫無效之傳回的錯誤。
WerReportKernel
4
核心發生錯誤。
WerReportCritical
1
發生嚴重錯誤,例如當機或非回應。 根據預設,遇到重大錯誤的處理程式會終止或重新啟動。
WerReportNonCritical
0
發生不重要的錯誤。 這種類型的報表不會顯示任何UI;報表會以無訊息方式排入佇列。 然後,如果有足夠的使用者同意可用,則可以以無訊息方式將它傳送至背景中的伺服器。

[in, optional] pReportInformation

指定報表資訊的 WER_REPORT_INFORMATION 結構的指標。

[out] phReportHandle

報表的句柄。 如果函式失敗,此句柄為 NULL

傳回值

此函式會在成功時 傳回S_OK ,或在失敗時傳回錯誤碼。

備註

使用下列函式指定要提交的其他資訊:

若要提交資訊,請呼叫 WerReportSubmit 函式。 當您完成報表句柄時,請呼叫 WerReportCloseHandle 函 式。

應用程式也可以指出他們有機會在失敗時復原數據或重新啟動。 如需詳細資訊,請參閱 應用程式復原和重新啟動

若要檢視應用程式提交的報表,請移至 Windows Quality Online Services。

規格需求

需求
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 [僅限傳統型應用程式]
目標平台 Windows
標頭 werapi.h
程式庫 Wer.lib
Dll Wer.dll

另請參閱

應用程式復原和重新啟動WER_REPORT_INFORMATIONWerReportCloseHandleWerReportSubmitWindows 錯誤報告