Compartilhar via


enumeração HEAP_INFORMATION_CLASS (winnt.h)

Especifica a classe de informações de heap a serem definidas ou recuperadas.

Syntax

typedef enum _HEAP_INFORMATION_CLASS {
  HeapCompatibilityInformation = 0,
  HeapEnableTerminationOnCorruption = 1,
  HeapOptimizeResources = 3,
  HeapTag
} HEAP_INFORMATION_CLASS;

Constantes

 
HeapCompatibilityInformation
Valor: 0
Os recursos de heap que estão habilitados. Os recursos disponíveis variam de acordo com o sistema operacional. Dependendo do parâmetro HeapInformation nas funções HeapQueryInformation ou HeapSetInformation , especificar esse valor de enumeração pode indicar um dos seguintes recursos:


  • Um heap padrão que não dá suporte a listas de look-aside.

  • Um heap que dá suporte a listas de look-aside.

  • Um heap de baixa fragmentação (LFH), que não dá suporte a listas de look-aside.


Para obter mais informações sobre listas de look-aside, consulte a seção Comentários.
HeapEnableTerminationOnCorruption
Valor: 1
O recurso terminate-on-corruption. Se o gerenciador de heap detectar um erro em qualquer heap usado pelo
process, ele chama o serviço Relatório de Erros do Windows e encerra o processo.

Depois que um processo habilita esse recurso, ele não pode ser desabilitado.
HeapOptimizeResources
Valor: 3

Comentários

Para recuperar informações sobre um heap, use a função HeapQueryInformation . Para habilitar recursos para um heap, use a função HeapSetInformation .

Windows XP e Windows Server 2003: Uma lista de look-aside é um mecanismo de alocação de memória rápida que contém apenas blocos de tamanho fixo. As listas de look-aside são habilitadas por padrão para heaps que dão suporte a elas. A partir do Windows Vista, as listas de look-aside não são usadas e o LFH está habilitado por padrão.

As listas de look-aside são mais rápidas do que as alocações gerais do pool que variam de tamanho, pois o sistema não pesquisa memória livre que atenda à alocação. Além disso, o acesso a listas look-aside geralmente é sincronizado usando instruções rápidas de troca de processador atômico em vez de mutexes ou spinlocks. As listas de look-aside podem ser criadas pelo sistema ou pelos drivers. Eles podem ser alocados do pool paginado ou nãopagado.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Cabeçalho winnt.h (inclua Windows.h)

Confira também

HeapQueryInformation

HeapSetInformation