IGlobalRSCAQueryProvider::SetResult Method

Finalizes the internal buffer.

Syntax

virtual VOID SetResult(  
   DWORD cbData,  
   HRESULT hr  
) = 0;  

Parameters

cbData
A DWORD that contains the data size, in bytes, of the internal buffer.

hr
An HRESULT that indicates whether the internal buffer is valid.

Remarks

CGlobalModule derived classes that register for GL_RSCA_QUERY events receive an IGlobalRscaQueryProvider pointer as a parameter on the CGlobalModule::OnGlobalRSCAQueryvirtual method. You can then validate or invalidate the internal buffer by calling the SetResult method on the IGlobalRSCAQueryProvider pointer.

SetResult behavior depends on implementation. You should use the following information as a guideline, but it may not be correct in all scenarios:

  • The IGlobalRSCAQueryProvider implementer declares private member variables for the size of an internal buffer, an HRESULT that indicates whether the buffer is valid, and a Boolean flag that indicates whether SetResult has been called. The default values at construction of the implementer are 0, E_NOTIMPL, and false, respectively.

  • After you call the GetOutputBuffer or ResizeOutputBuffer method, call SetResult to validate or invalidate the internal buffer by passing the size of the buffer, in bytes, and an HRESULT value that indicates whether the buffer is valid.

    Important This method is part of the IIS 7 infrastructure and is not intended to be used directly from your code.

Requirements

Type Description
Client - IIS 7.0 on Windows Vista
- IIS 7.5 on Windows 7
- IIS 8.0 on Windows 8
- IIS 10.0 on Windows 10
Server - IIS 7.0 on Windows Server 2008
- IIS 7.5 on Windows Server 2008 R2
- IIS 8.0 on Windows Server 2012
- IIS 8.5 on Windows Server 2012 R2
- IIS 10.0 on Windows Server 2016
Product - 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
Header Httpserv.h

See Also

IGlobalRSCAQueryProvider Interface