Função Heap32Next (tlhelp32.h)

Recupera informações sobre o próximo bloco de um heap que foi alocado por um processo.

Sintaxe

BOOL Heap32Next(
  [out] LPHEAPENTRY32 lphe
);

Parâmetros

[out] lphe

Um ponteiro para uma estrutura HEAPENTRY32 .

Retornar valor

Retornará TRUE se as informações sobre o próximo bloco no heap tiverem sido copiadas para o buffer ou FALSE caso contrário. A função GetLastError retorna ERROR_NO_MORE_FILES quando não houver mais objetos no heap e ERROR_INVALID_DATA se o heap parecer estar corrompido ou for modificado durante a caminhada de forma que Heap32Next não possa continuar.

Comentários

Para recuperar informações para o primeiro bloco de um heap, use a função Heap32First .

A função Heap32Next não mantém uma referência ao processo de destino. Se o processo de destino falhar, o sistema poderá criar um novo processo usando o mesmo identificador de processo. Portanto, o chamador deve manter uma referência ao processo de destino, desde que esteja usando Heap32Next.

Andar no heap com Heap32First e Heap32Next é ineficiente, especialmente para heaps grandes. Em vez disso, use HeapWalk .

Exemplos

Para obter um exemplo, consulte Atravessando a lista de heaps.

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]
Plataforma de Destino Windows
Cabeçalho tlhelp32.h
Biblioteca Kernel32.lib
DLL Kernel32.dll

Confira também

HEAPENTRY32

Heap Listas e Heap Walking

Heap32First

Funções de Ajuda da Ferramenta