Partilhar via


Pilha

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

Isso permite que você evite padrões complexos de alocação e desalocação de memória quando você usa o WWSAPI.

Há um heap associado a cada mensagem. À medida que 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, a pilha é redefinida (o que limpa todas as alocações relacionadas à mensagem específica).

As pilhas também podem ser usadas para armazenar dados de mensagens separadamente do tempo de vida de uma mensagem. Muitas das APIs permitem que a especificação do heap seja usada ao ler dados dá controle explícito sobre o tempo de vida de qualquer dado lido.

As alocações de uma pilha são garantidamente alinhadas em pelo menos um limite de 8 bytes.

As alocações de zero bytes 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. Neste caso, WsAlloc mapeia diretamente para HeapAlloc e WsResetHeap mapeia para HeapDestroy.

A seguinte enumeração é usada com a pilha:

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

A seguinte alça é usada com a pilha:

As seguintes estruturas são usadas com a pilha: