Функция HttpSetServiceConfiguration (http.h)
Функция HttpSetServiceConfiguration создает и задает запись конфигурации для хранилища конфигурации API HTTP-сервера. Вызов завершается ошибкой, если указанная запись уже существует. Чтобы изменить заданную запись конфигурации, удалите ее, а затем повторно создайте ее с другим значением.
Синтаксис
HTTPAPI_LINKAGE ULONG HttpSetServiceConfiguration(
[in] HANDLE ServiceHandle,
[in] HTTP_SERVICE_CONFIG_ID ConfigId,
[in] PVOID pConfigInformation,
[in] ULONG ConfigInformationLength,
[in] LPOVERLAPPED pOverlapped
);
Параметры
[in] ServiceHandle
Зарезервировано. Должен равняться нулю.
[in] ConfigId
Тип настраиваемой записи конфигурации. Этот параметр может быть одним из следующих значений перечисления HTTP_SERVICE_CONFIG_ID .
Значение ConfigId | Значение |
---|---|
|
Задает запись в списке прослушивания IP-адресов. |
|
Задает указанную запись SSL-сертификата. |
|
Задает запись резервирования URL-адресов. |
|
Задает заданное время ожидания подключения API HTTP-сервера. Windows Vista и более поздних версий: Это значение перечисления поддерживается. |
|
Задает указанную запись сертификата SNI ssl-сервера.
Windows 8 и более поздних версий: это значение перечисления поддерживается. |
|
Задает запись SSL-сертификата, указывающую, что Http.sys должны обращаться к хранилищу централизованного хранилища сертификатов (CCS) для поиска сертификатов, если порт получает подтверждение TLS. Порт задается членом KeyDescструктуры HTTP_SERVICE_CONFIG_SSL_CCS_SET , передаваемой в параметр pConfigInformation .
Windows 8 и более поздних версий: это значение перечисления поддерживается. |
[in] pConfigInformation
Указатель на буфер, содержащий соответствующие данные для указания типа устанавливаемой записи.
Значение ConfigId | Значение |
---|---|
|
|
|
|
|
|
|
структура HTTP_SERVICE_CONFIG_TIMEOUT_SET . Windows Vista и более поздних версий: Эта структура поддерживается. |
|
структура HTTP_SERVICE_CONFIG_SSL_SNI_SET . Имя узла будет "*" при запросе центрального хранилища сертификатов SSL и использовании привязок с подстановочными знаками, а также имени узла для обычного SNI. Windows 8 и более поздних версий: эта структура поддерживается. |
|
структура HTTP_SERVICE_CONFIG_SSL_CCS_SET . Windows 8 и более поздних версий: эта структура поддерживается. |
[in] ConfigInformationLength
Размер буфера pConfigInformation (в байтах).
[in] pOverlapped
Этот параметр зарезервирован и должен иметь значение NULL.
Возвращаемое значение
Если функция выполнена успешно, возвращаемое значение будет NO_ERROR.
Если функция завершается сбоем, возвращается один из следующих кодов ошибок.
Значение | Значение |
---|---|
|
Указанная запись уже существует и должна быть удалена, чтобы ее значение было повторно задано. |
|
Размер буфера, указанный в параметре ConfigInformationLength , недостаточен. |
|
Недопустимый параметр ServiceHandle . |
|
Один или несколько предоставленных параметров находится в непригодной для использования форме. |
|
Используемый SSL-сертификат недопустим. Это может произойти, только если используется параметр HttpServiceConfigSSLCertInfo . |
|
Код системной ошибки, определенный в WinError.h. |
Комментарии
Параметры конфигурации, заданные с помощью HttpSetServiceConfiguration , применяются ко всем приложениям API HTTP-сервера на компьютере и сохраняются при завершении работы API HTTP-сервера или при перезагрузке компьютера.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP с пакетом обновления 2 (SP2) [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | http.h |
Библиотека | Httpapi.lib |
DLL | Httpapi.dll |
См. также раздел
Функции API HTTP-сервера версии 1.0