Compartilhar via


Método IGlobalRSCAQueryProvider::GetOutputBuffer

Cria uma nova BYTE matriz.

Sintaxe

virtual HRESULT GetOutputBuffer(  
   DWORD cbBuffer,  
   OUT BYTE** ppbBuffer  
) = 0;  

Parâmetros

cbBuffer
[IN] Um DWORD que contém o número de bytes a serem alocados.

ppbBuffer
[OUT] Um ponteiro para uma BYTE matriz que contém o novo buffer.

Valor Retornado

Um HRESULT. Os possíveis valores incluem, mas sem limitação, aqueles na tabela a seguir.

Valor Definição
S_OK Indica que a operação foi bem-sucedida.
E_OUTOFMEMORY Indica que a memória do heap está esgotada.

Comentários

Classes derivadas de CGlobalModule que se registram para eventos GL_RSCA_QUERY recebem um ponteiro IGlobalRscaQueryProvider como um parâmetro no método CGlobalModule::OnGlobalRSCAQueryvirtual. Em seguida, você pode recuperar uma nova BYTE matriz chamando o GetOutputBuffer método no IGlobalRSCAQueryProvider ponteiro.

O GetOutputBuffer valor retornado depende da implementação. Você deve usar as seguintes informações como uma diretriz, mas elas podem não estar corretas em todos os cenários:

O IGlobalRSCAQueryProvider implementador declara um ponteiro privado BYTE como uma variável de membro chamada buffer; o implementador inicializa buffer para NULL na construção. Se buffer não for NULL quando GetOutputBuffer for chamado, a função LocalFree será chamada em buffer. A função LocalAlloc é chamada para atribuir buffer a uma nova BYTE matriz de tamanho cbBuffer no heap. buffer será retornado no parâmetro desreferenciado ppbBuffer se GetOutputBuffer retornar S_OK.

Importante Esse método faz parte da infraestrutura do IIS 7 e não se destina a ser usado diretamente do seu código.

Notas para implementadores

IGlobalRSCAQueryProvider os implementadores são responsáveis pelo gerenciamento de memória com esses dados; portanto, IGlobalRSCAQueryProvider os implementadores que usam alocação de memória dinâmica devem liberar ou chamar delete no BYTE ponteiro quando ele não for mais necessário.

Observações para chamadores

IGlobalRSCAQueryProvider os implementadores são responsáveis pelo gerenciamento de memória com esses dados; portanto, IGlobalRSCAQueryProvider os clientes não devem liberar ou chamar a exclusão no ponteiro retornado BYTE quando esses dados não forem mais necessários.

Requisitos

Type Descrição
Cliente - IIS 7.0 no Windows Vista
- IIS 7.5 no Windows 7
- IIS 8.0 no Windows 8
- IIS 10.0 no Windows 10
Servidor - IIS 7.0 no Windows Server 2008
- IIS 7.5 no Windows Server 2008 R2
- IIS 8.0 no Windows Server 2012
- IIS 8.5 no Windows Server 2012 R2
- IIS 10.0 no Windows Server 2016
Produto - IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0
- IIS Express 7.5, IIS Express 8.0, IIS Express 10.0
parâmetro Httpserv.h

Consulte Também

IGlobalRSCAQueryProvider Interface
Método IGlobalRSCAQueryProvider::ResizeOutputBuffer