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


Функция HttpGetExtendedInterface

Извлекает расширенный интерфейс HTTP с учетом экземпляра HTTP-сервера и указателя для приведения вниз.

Синтаксис

template <class HttpType1, class HttpType2>  
HRESULT HttpGetExtendedInterface(  
   __in IHttpServer* pHttpServer,  
   __in HttpType1* pInput,  
   __deref_out HttpType2** ppOutput  
);  

Параметры

pHttpServer
[IN] Указывает на экземпляр интерфейса IHttpServer .

pInput
[IN] Указывает на экземпляр интерфейса для приведения вниз.

ppOutput
[OUT] Указывает на расширенный интерфейс HTTP.

Возвращаемое значение

Объект HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.

Значение Описание:
S_OK Указывает, что операция прошла успешно.

Комментарии

Параметры шаблона (HttpType1 и HttpType2) можно вывести из аргументов функции, как показано в следующем примере.

IHttpRequest * pHttpRequest = pHttpContext->GetRequest();  
IHttpRequest2 * pHttpRequest2;  
HRESULT hr = HttpGetExtendedInterface(g_pHttpServer, pHttpRequest, &pHttpRequest2);  
if( SUCCEEDED(hr) )  
{  
    // Use pHttpRequest2.  
}  

Где pHttpContext — указатель IHttpContext , а g_pHttpServer — указатель IHttpServer .

Требования

Тип Описание
клиент — 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

См. также:

Основные функции веб-сервера