Функция HttpQueryServerSessionProperty (http.h)
Функция HttpQueryServerSessionProperty запрашивает свойство сервера в указанном сеансе сервера.
Синтаксис
HTTPAPI_LINKAGE ULONG HttpQueryServerSessionProperty(
[in] HTTP_SERVER_SESSION_ID ServerSessionId,
[in] HTTP_SERVER_PROPERTY Property,
[out] PVOID PropertyInformation,
[in] ULONG PropertyInformationLength,
[out, optional] PULONG ReturnLength
);
Параметры
[in] ServerSessionId
Сеанс сервера, для которого возвращается параметр свойства.
[in] Property
Член перечисления HTTP_SERVER_PROPERTY , описывающий запрашиваемый тип свойства. Это может быть один из следующих вариантов.
[out] PropertyInformation
Указатель на буфер, получающий данные свойства.
pPropertyInformation указывает на одну из следующих структур данных свойств на основе заданного свойства.
Свойство | Структура |
---|---|
HttpServerStateProperty | HTTP_STATE_INFO |
HttpServerQosProperty | HTTP_QOS_SETTING_INFO |
HttpServerTimeoutsProperty | HTTP_TIMEOUT_LIMIT_INFO |
HttpServerAuthenticationProperty | HTTP_SERVER_AUTHENTICATION_INFO |
HttpServerChannelBindProperty | HTTP_CHANNEL_BIND_INFO |
[in] PropertyInformationLength
Длина (в байтах) буфера, на который указывает параметр pPropertyInformation .
[out, optional] ReturnLength
Число в байтах, возвращаемое в буфере pPropertyInformation .
Если выходной буфер слишком мал, вызов завершается ошибкой с возвращаемым значением ERROR_MORE_DATA. Значение, указываемое pReturnLength , можно использовать для определения минимальной длины буфера, необходимой для успешного вызова.
Возвращаемое значение
Если функция выполняется успешно, она возвращает NO_ERROR
Если функция завершается сбоем, она возвращает один из следующих кодов ошибок.
Значение | Значение |
---|---|
|
Тип свойства, указанный в параметре Property, не поддерживается для сеансов сервера.
Параметр ServerSessionId не содержит допустимый сеанс сервера. Параметр pPropertyInformation имеет значение NULL. Параметр PropertyInformationLength равен нулю. Приложение не имеет разрешения на запрос свойств сеанса сервера. Только приложение, создающее сеанс сервера, может запрашивать свойства. |
|
Размер (в байтах) буфера, на который указывает параметр pPropertyInformation , слишком мал для получения данных свойства. При выходе снова вызовите функцию с буфером, размером не ниже размера, на который указывает pReturnLength при выходе. |
Комментарии
Запрос httpServerLoggingProperty не поддерживается.
Параметр pPropertyInformation указывает на структуру конфигурации для запрашиваемого типа свойства. Параметр PropertyInformationLength указывает размер (в байтах) структуры конфигурации. Например, при запросе HttpServerTimeoutsProperty параметр pPropertyInformation должен указывать на буфер, размер по крайней мере размер HTTP_TIMEOUT_LIMIT_INFO структуры.
Чтобы указать свойство HttpServerQosProperty в параметре pPropertyInformation , задайте для параметра QosType значение HttpQosSettingTypeBandwidth внутри структуры HTTP_QOS_SETTING_INFO и передайте указатель на эту структуру в параметре .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Целевая платформа | Windows |
Header | http.h |
Библиотека | Httpapi.lib |
DLL | Httpapi.dll |
См. также раздел
Функции API HTTP-сервера версии 2.0