Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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