WerReportAddFile function (werapi.h)
Adds a file to the specified Windows Error Reporting (WER) report.
Syntax
HRESULT WerReportAddFile(
[in] HREPORT hReportHandle,
[in] PCWSTR pwzPath,
[in] WER_FILE_TYPE repFileType,
[in] DWORD dwFileFlags
);
Parameters
[in] hReportHandle
A handle to the report. This handle is returned by the WerReportCreate function.
[in] pwzPath
A pointer to a Unicode string that contains the full path to the file to be added. This path can use environment variables. The maximum length of this path is MAX_PATH characters.
[in] repFileType
The type of file. This parameter can be one of the following values from the WER_FILE_TYPE enumeration type.
Value | Meaning |
---|---|
WerFileTypeHeapdump | An extended minidump that contains additional data such as the process memory. |
WerFileTypeMicrodump | A limited minidump that contains only a stack trace. |
WerFileTypeMinidump | A minidump file. |
WerFileTypeOther | Any other type of file. This file will always get added to the cab (but only if the server asks for a cab). |
WerFileTypeUserDocument | The document in use by the application at the time of the event. The document is added only if the server is asks for this type of document. |
[in] dwFileFlags
This parameter can be one or more of the following values.
Value | Meaning |
---|---|
WER_FILE_ANONYMOUS_DATA | The file does not contain personal information that could be used to identify or contact the user. |
WER_FILE_DELETE_WHEN_DONE | Automatically delete the file after the report is submitted. |
Return value
This function returns S_OK on success or an error code on failure, including the following error code.
Return code | Description |
---|---|
HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND) | The specified file does not exist. |
HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED) | The specified file is a user-document and is stored on an encrypted file-system; this combination is not supported. |
Remarks
Although this function can also be used to add memory dumps (using specific flags) to the error report, the preferred function to use for adding memory dumps is WerReportAddDump. You should use this function only if you want to collect the dump yourself and then add it to the report.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows Vista [desktop apps only] |
Minimum supported server | Windows Server 2008 [desktop apps only] |
Target Platform | Windows |
Header | werapi.h |
Library | Wer.lib |
DLL | Wer.dll |