Функция HttpQueryServiceConfiguration (http.h)
Функция HttpQueryServiceConfiguration извлекает одну или несколько записей конфигурации API HTTP-сервера.
Синтаксис
HTTPAPI_LINKAGE ULONG HttpQueryServiceConfiguration(
[in] HANDLE ServiceHandle,
[in] HTTP_SERVICE_CONFIG_ID ConfigId,
[in, optional] PVOID pInput,
[in, optional] ULONG InputLength,
[in, out, optional] PVOID pOutput,
[in, optional] ULONG OutputLength,
[out, optional] PULONG pReturnLength,
[in] LPOVERLAPPED pOverlapped
);
Параметры
[in] ServiceHandle
Зарезервировано. Должен равняться нулю.
[in] ConfigId
Тип запроса записи конфигурации. Этот параметр является одним из следующих значений из
перечисление HTTP_SERVICE_CONFIG_ID .
Значение ConfigId | Значение |
---|---|
|
Запрашивает список прослушивания IP-адресов. |
|
Запрашивает у хранилища SSL определенную запись сертификата. |
|
Запрашивает сведения о резервировании URL-адресов. |
|
Запрашивает время ожидания подключения API HTTP-сервера.
Windows Vista и более поздних версий: Это перечисление поддерживается. |
|
Запрашивает хранилище указания имени сервера SSL (SNI) для получения определенной записи сертификата.
Windows 8 и более поздних версий: это значение перечисления поддерживается. |
|
Запрашивает конфигурацию SSL для записи централизованного хранилища сертификатов SSL (CCS) на порту. Порт задается членом KeyDescструктуры HTTP_SERVICE_CONFIG_SSL_CCS_QUERY , передаваемой в параметр pInputConfigInfo .
Windows 8 и более поздних версий: это значение перечисления поддерживается. |
[in, optional] pInput
Указатель на структуру, содержимое которой дополнительно определяет запрос и тип, который сопоставляется с ConfigId в следующей таблице.
Значение ConfigId | Значение |
---|---|
|
Нет входных данных; задайте значение NULL. |
|
HTTP_SERVICE_CONFIG_SSL_QUERY структура. |
|
HTTP_SERVICE_CONFIG_URLACL_QUERY структура. |
|
структура HTTP_SERVICE_CONFIG_TIMEOUT_KEY . Windows Vista и более поздних версий: Эта структура поддерживается. |
|
структура HTTP_SERVICE_CONFIG_SSL_SNI_QUERY . Windows 8 и более поздних версий: эта структура поддерживается. |
|
структура HTTP_SERVICE_CONFIG_SSL_CCS_QUERY . Windows 8 и более поздних версий: эта структура поддерживается. |
Дополнительные сведения см. в разделе о соответствующих структурах запросов.
[in, optional] InputLength
Размер буфера pInputConfigInfo в байтах.
[in, out, optional] pOutput
Указатель на буфер, в котором возвращаются результаты запроса. Тип этого буфера коррелирует с ConfigId.
Значение ConfigId | Значение |
---|---|
|
HTTP_SERVICE_CONFIG_IP_LISTEN_QUERY структура. |
|
|
|
|
|
HTTP_SERVICE_CONFIG_TIMEOUT_PARAM тип данных. Windows Vista и более поздних версий: Эта структура поддерживается. |
|
структура HTTP_SERVICE_CONFIG_SSL_SNI_SET . Windows 8 и более поздних версий: эта структура поддерживается. |
|
структура HTTP_SERVICE_CONFIG_SSL_CCS_SET . Windows 8 и более поздних версий: эта структура поддерживается. |
[in, optional] OutputLength
Размер буфера pOutputConfigInfo в байтах.
[out, optional] pReturnLength
Указатель на переменную, получающую количество байтов, записываемых в выходной буфер. Если выходной буфер слишком мал, вызов завершается ошибкой с возвращаемым значением ERROR_INSUFFICIENT_BUFFER. Значение, на которое указывает pReturnLength , можно использовать для определения минимальной длины буфера, необходимой для успешного вызова.
[in] pOverlapped
Зарезервировано для асинхронной операции и должно иметь значение NULL.
Возвращаемое значение
Если функция выполнена успешно, возвращаемое значение будет NO_ERROR.
Если функция завершается сбоем, возвращается один из следующих кодов ошибок.
Значение | Значение |
---|---|
|
Один из параметров недопустим. |
|
Буфер, на который указывает pOutputConfigInfo , слишком мал для получения выходных данных. Снова вызовите функцию с буфером, размером не ниже размера, на который указывает pReturnLength при выходе. |
|
Буфер, на который указывает pOutputConfigInfo , слишком мал для получения выходных данных. Снова вызовите функцию с буфером, размером не ниже размера, на который указывает pReturnLength при выходе. |
|
Больше нет возвращаемых элементов, соответствующих указанным условиям. |
|
Код системной ошибки, определенный в WinError.h. |
Требования
Минимальная версия клиента | Windows Vista, Windows XP с пакетом обновления 2 (SP2) [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | http.h |
Библиотека | Httpapi.lib |
DLL | Httpapi.dll |
См. также раздел
Функции API HTTP-сервера версии 1.0