werRegisterExcludedMemoryBlock 函数 (werapi.h)

标记通常默认包含在错误报告中的内存块 (,) 从Windows 错误报告 (WER) 错误报告中排除。

语法

HRESULT WerRegisterExcludedMemoryBlock(
  const void *address,
  DWORD      size
);

参数

address

内存块的起始地址。

size

内存块的大小(以字节为单位)。

返回值

此函数在成功 时返回S_OK 或失败时返回错误代码,包括以下错误代码。

返回代码 说明
E_INVALIDARG addressNULLsize 为 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

另请参阅

WerUnregisterExcludedMemoryBlock,Windows 错误报告