WerRegisterAdditionalProcess 函式 (werapi.h)
註冊要包含在 Windows 錯誤報告 (WER) 報表以及主要應用程式進程中的程式。 選擇性地指定該已註冊進程內的線程,以從中取得其他數據。
語法
HRESULT WerRegisterAdditionalProcess(
DWORD processId,
[optional] DWORD captureExtraInfoForThreadId
);
參數
processId
要註冊之進程的標識碼。
[optional] captureExtraInfoForThreadId
已註冊進程內的線程標識碼,其中會從中要求更多資訊。
傳回值
此函式會在成功或失敗時傳回錯誤碼 S_OK ,包括下列錯誤碼。
傳回碼 | Description |
---|---|
E_INVALIDARG | processId 的值是0。 |
E_OUTOFMEMORY | WER 無法為數據配置足夠的堆積。 |
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) | (記憶體區塊、元數據、檔案) 註冊的項目數目超過最大 (WER_MAX_REGISTERED_ENTRIES) 或進程數目超過最大 (WER_MAX_REGISTERED_DUMPCOLLECTION) |
WER_E_INVALID_STATE | 進程狀態無效。 例如,此程式處於應用程式恢復模式。 |
備註
此 API 適用於有多個進程彼此互動的應用程式。 應用程式的主要進程會註冊另一個進程的標識碼。 當註冊程式當機時,WER 會將已註冊進程的額外分級傾印新增至產生的診斷。 或者,註冊進程也可以提供線程標識碼,以取得該特定線程的更多數據。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 10 1703 版 [傳統型應用程式 |UWP 應用程式] |
最低支援的伺服器 | Windows Server 2016 [傳統型應用程式 |UWP 應用程式] |
目標平台 | Windows |
標頭 | werapi.h |
程式庫 | Kernel32.lib |
DLL | Kernel32.dll |