Função WsCreateHeap (webservices.h)
Cria um objeto heap .
Sintaxe
HRESULT WsCreateHeap(
[in] SIZE_T maxSize,
[in] SIZE_T trimSize,
[in, optional] const WS_HEAP_PROPERTY *properties,
[in] ULONG propertyCount,
WS_HEAP **heap,
[in, optional] WS_ERROR *error
);
Parâmetros
[in] maxSize
O número total de bytes que podem ser alocados do heap. O número total de bytes é definido como soma dos tamanhos passados em todas as chamadas para a função WsAlloc desde que o heap foi criado ou redefinido.
[in] trimSize
O número máximo de bytes de memória que o heap retém depois que o heap foi redefinido por uma chamada para a função WsResetHeap . Esse é um valor de aproximação devido à sobrecarga de heap.
[in, optional] properties
Reservado para uso futuro; definido como NULL.
[in] propertyCount
Reservado para uso futuro; definido como 0 (zero).
heap
Com êxito, o ponteiro que recebe o endereço da estrutura WS_HEAP que representa o novo objeto heap.
[in, optional] error
Ponteiro para uma estrutura WS_ERROR que recebe informações de erro adicionais se a função falhar.
Retornar valor
Se a função for bem-sucedida, ela retornará NO_ERROR; caso contrário, ele retorna um código de erro HRESULT.
Comentários
Um heap na API dos Serviços Web do Windows é uma alocação de memória usada para mensagens. Heaps também podem ser usados para armazenar dados de mensagem separadamente do tempo de vida de uma mensagem. Algumas funções de API permitem um controle de heap explícito sobre o tempo de vida de qualquer leitura de dados.
A criação de um novo heap não aloca nenhuma memória (exceto a memória necessária para WS_HEAP própria estrutura). Os parâmetros maxSize e trimSize são usados como cotas somente durante as operações WsAlloc e WsResetHeap .
Requisitos
Cliente mínimo com suporte | Windows 7 [aplicativos da área de trabalho | Aplicativos UWP] |
Servidor mínimo com suporte | Windows Server 2008 R2 [aplicativos da área de trabalho | Aplicativos UWP] |
Plataforma de Destino | Windows |
Cabeçalho | webservices.h |
Biblioteca | WebServices.lib |
DLL | WebServices.dll |