Listas de heap e caminhada de heap

Um instantâneo que inclui a lista de heap para um processo especificado contém informações de identificação para cada heap associado ao processo especificado e informações detalhadas sobre cada heap. Você pode recuperar um identificador para o primeiro heap da lista de heap usando a função Heap32ListFirst . Depois de recuperar o primeiro heap na lista, você pode percorrer a lista de heaps subsequentes associados ao processo usando a função Heap32ListNext . Heap32ListFirst e Heap32ListNext preenchem uma estrutura HEAPLIST32 com o identificador de processo, o identificador de heap e sinalizadores que descrevem o heap.

Você pode recuperar informações sobre o primeiro bloco de um heap usando a função Heap32First . Depois de recuperar o primeiro bloco de um heap, você pode recuperar informações sobre os blocos subsequentes do mesmo heap usando a função Heap32Next . Heap32First e Heap32Next preenchem uma estrutura HEAPENTRY32 com informações para o bloco apropriado de um heap.

Você pode recuperar um erro estendido status código para Heap32ListFirst, Heap32ListNext, Heap32First e Heap32Next usando a função GetLastError.

Observação

O identificador de heap, que é especificado no th32HeapID membro da estrutura HEAPENTRY32 , tem significado apenas para as funções de ajuda da ferramenta. Não é um identificador, nem é utilizável por outras funções.