Compartir a través de


IGlobalRSCAQueryProvider::GetOutputBuffer (Método)

Crea una nueva BYTE matriz.

Sintaxis

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

Parámetros

cbBuffer
[IN] que DWORD contiene el número de bytes que se van a asignar.

ppbBuffer
[OUT] Puntero a una BYTE matriz que contiene el nuevo búfer.

Valor devuelto

Una clase HRESULT. Entre los valores posibles se incluyen los que se indican en la tabla siguiente, entre otros.

Value Definición
S_OK Indica que la operación se realizó correctamente.
E_OUTOFMEMORY Indica que se agota la memoria del montón.

Comentarios

Las clases derivadas de CGlobalModule que se registran para eventos de GL_RSCA_QUERY reciben un puntero IGlobalRscaQueryProvider como parámetro en el método CGlobalModule::OnGlobalRSCAQueryvirtual. A continuación, puede recuperar una nueva BYTE matriz llamando al GetOutputBuffer método en el IGlobalRSCAQueryProvider puntero.

El GetOutputBuffer valor devuelto depende de la implementación. Debe usar la siguiente información como guía, pero puede que no sea correcta en todos los escenarios:

El IGlobalRSCAQueryProvider implementador declara un puntero privado BYTE como una variable miembro denominada buffer; el implementador se inicializa buffer en NULL en la construcción. Si buffer no es NULL cuando GetOutputBuffer se llama a , se llama a la función LocalFree en buffer. Se llama a la función LocalAlloc para asignar buffer a una nueva BYTE matriz de tamaño cbBuffer en el montón. buffer a continuación, se devuelve en el parámetro desreferenciado ppbBuffer si GetOutputBuffer devuelve S_OK.

Importante Este método forma parte de la infraestructura de IIS 7 y no está pensado para usarse directamente desde el código.

Notas para los implementadores

IGlobalRSCAQueryProvider Los implementadores son responsables de la administración de memoria con estos datos; por lo tanto, IGlobalRSCAQueryProvider los implementadores que usan la asignación de memoria dinámica deben liberarse o llamar delete al BYTE puntero cuando ya no sea necesario.

Notas para autores de la llamada

IGlobalRSCAQueryProvider Los implementadores son responsables de la administración de memoria con estos datos; Por lo tanto, IGlobalRSCAQueryProvider los clientes no deben liberar ni llamar a la eliminación en el puntero devuelto BYTE cuando estos datos ya no son necesarios.

Requisitos

Tipo Descripción
Remoto - IIS 7.0 en Windows Vista
- IIS 7.5 en Windows 7
- IIS 8.0 en Windows 8
- IIS 10.0 en Windows 10
Servidor - IIS 7.0 en Windows Server 2008
- IIS 7.5 en Windows Server 2008 R2
- IIS 8.0 en Windows Server 2012
- IIS 8.5 en Windows Server 2012 R2
- IIS 10.0 en Windows Server 2016
Producto - 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
Encabezado Httpserv.h

Consulte también

IGlobalRSCAQueryProvider (Interfaz)
IGlobalRSCAQueryProvider::ResizeOutputBuffer (Método)