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: