Поделиться через


Метод IGlobalRSCAQueryProvider::SetResult

Завершает работу внутреннего буфера.

Синтаксис

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

Параметры

cbData
Объект DWORD , содержащий размер данных (в байтах) внутреннего буфера.

hr
Значение типа , HRESULT указывающее, является ли внутренний буфер допустимым.

Комментарии

Производные классы CGlobalModule, которые регистрируются для событий GL_RSCA_QUERY, получают указатель IGlobalRscaQueryProvider в качестве параметра в методе CGlobalModule::OnGlobalRSCAQueryvirtual. Затем можно проверить или сделать внутренний буфер недействительным, вызвав SetResult метод для указателя IGlobalRSCAQueryProvider .

SetResult поведение зависит от реализации. В качестве руководства следует использовать следующие сведения, но они могут быть неправильными во всех сценариях:

  • Реализующий IGlobalRSCAQueryProvider объект объявляет переменные-члены private для размера внутреннего буфера, значение , указывающее, HRESULT является ли буфер допустимым, и логический флаг, указывающий, был ли SetResult вызван. Значения по умолчанию при построении реализации : 0, E_NOTIMPL и falseсоответственно.

  • После вызова метода GetOutputBuffer или ResizeOutputBuffer вызовите SetResult метод, чтобы проверить или сделать недействительным внутренний буфер, передав размер буфера в байтах и HRESULT значение, указывающее, является ли буфер допустимым.

    Важно Этот метод является частью инфраструктуры IIS 7 и не предназначен для использования непосредственно из кода.

Требования

Тип Описание
клиент — IIS 7.0 в Windows Vista
— IIS 7.5 в Windows 7
— IIS 8.0 в Windows 8
— IIS 10.0 в Windows 10
Сервер — IIS 7.0 в Windows Server 2008
— IIS 7.5 в Windows Server 2008 R2
— IIS 8.0 в Windows Server 2012
— IIS 8.5 в Windows Server 2012 R2
— IIS 10.0 в Windows Server 2016
Продукт — 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
Заголовок Httpserv.h

См. также:

Интерфейс IGlobalRSCAQueryProvider