werRegisterExcludedMemoryBlock 函数 (werapi.h)
标记通常默认包含在错误报告中的内存块 (,) 从Windows 错误报告 (WER) 错误报告中排除。
语法
HRESULT WerRegisterExcludedMemoryBlock(
const void *address,
DWORD size
);
参数
address
内存块的起始地址。
size
内存块的大小(以字节为单位)。
返回值
此函数在成功 时返回S_OK 或失败时返回错误代码,包括以下错误代码。
返回代码 | 说明 |
---|---|
E_INVALIDARG | address 为 NULL 或 size 为 0。 |
E_OUTOFMEMORY | WER 无法为数据分配足够大的堆 |
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) | 已注册的条目数 超出了WER_MAX_REGISTERED_ENTRIES) (限制。 |
WER_E_INVALID_STATE | 进程状态无效。 例如,进程处于应用程序恢复模式。 |
注解
此机制适用于在内存中保存大量数据的应用程序,这些数据对根本原因调试没有用,并且不必要地增加转储文件的大小。 例如,某些游戏在内存中保存大量默认包含在错误转储中的纹理数据。
要求
最低受支持的客户端 | Windows 10版本 1703 [桌面应用 |UWP 应用] |
最低受支持的服务器 | Windows Server 2016 [桌面应用 |UWP 应用] |
目标平台 | Windows |
标头 | werapi.h |
Library | Kernel32.lib |
DLL | Kernel32.dll |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈