Função WerRegisterExcludedMemoryBlock (werapi.h)

Marca um bloco de memória (normalmente incluído por padrão em relatórios de erros) a ser excluído do relatório de erros de Relatório de Erros do Windows (WER).

Sintaxe

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

Parâmetros

address

O endereço inicial do bloco de memória.

size

O tamanho do bloco de memória, em bytes.

Retornar valor

Essa função retorna S_OK em caso de êxito ou um código de erro em caso de falha, incluindo os códigos de erro a seguir.

Código de retorno Descrição
E_INVALIDARG o endereço é NULL ou o tamanho é 0.
E_OUTOFMEMORY O WER não pôde alocar um heap grande o suficiente para os dados
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) O número de entradas registradas excede o limite (WER_MAX_REGISTERED_ENTRIES).
WER_E_INVALID_STATE O estado do processo não é válido. Por exemplo, o processo está no modo de recuperação de aplicativo.

Comentários

Esse mecanismo destina-se a aplicativos que contêm grandes quantidades de dados na memória que não são úteis para depuração de causa raiz e aumentam o tamanho do arquivo de despejo desnecessariamente. Por exemplo, alguns jogos contêm grandes quantidades de dados de textura na memória incluídas em despejos de erro por padrão.

Requisitos

   
Cliente mínimo com suporte Windows 10, versão 1703 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2016 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho werapi.h
Biblioteca Kernel32.lib
DLL Kernel32.dll

Confira também

WerUnregisterExcludedMemoryBlock, Relatório de Erros do Windows