Compartilhar via


Pilha

Um heap rastreia um grupo de alocações que são liberadas como uma unidade.

Isso permite evitar padrões complexos de alocação e desalocação de memória ao usar o WWSAPI.

Há um heap associado a cada mensagem. Como uma mensagem está sendo enviada ou como uma mensagem está sendo recebida, o heap da mensagem é usado para quaisquer alocações relacionadas a essa mensagem específica. Depois que uma mensagem é enviada ou recebida, o heap é redefinido (o que limpa todas as alocações relacionadas à mensagem específica).

Os heaps também podem ser usados para armazenar dados de mensagem separadamente do tempo de vida de uma mensagem. Muitas das especificações de permissão da API do heap para usar ao ler dados dão controle explícito sobre o tempo de vida de qualquer leitura de dados.

As alocações de um heap têm a garantia de serem alinhadas em pelo menos um limite de 8 bytes.

Alocações de bytes zero retornarão um ponteiro não NULL.

No Windows 7, se PageHeap estiver habilitado, um heap retornado de HeapCreate será usado para gerenciar a memória. Nesse caso, WsAlloc mapeia diretamente para HeapAlloc e WsResetHeap mapeia para HeapDestroy.

A enumeração a seguir é usada com o heap:

As seguintes funções são usadas com o heap:

O seguinte identificador é usado com o heap:

As seguintes estruturas são usadas com o heap: