Функция WinHttpSetOption (winhttp.h)
Функция WinHttpSetOption задает параметр Internet.
Синтаксис
WINHTTPAPI BOOL WinHttpSetOption(
[in] HINTERNET hInternet,
[in] DWORD dwOption,
[in] LPVOID lpBuffer,
[in] DWORD dwBufferLength
);
Параметры
[in] hInternet
Дескриптор HINTERNET, для которого нужно задать данные. Имейте в виду, что это может быть дескриптор сеанса или дескриптор запроса в зависимости от заданного параметра. Дополнительные сведения о том, как определить, какой дескриптор подходит для настройки определенного параметра, см. в разделе Флаги параметров.
[in] dwOption
Длинное целое число без знака, содержащее параметр Internet для задания. Это может быть одно из значений флагов параметров .
[in] lpBuffer
Указатель на буфер, содержащий параметр .
[in] dwBufferLength
Длинное целочисленное значение без знака, содержащее длину буфера lpBuffer . Длина буфера указывается в символах для следующих параметров: Для всех остальных параметров длина указывается в байтах.
Возвращаемое значение
Возвращает значение TRUE в случае успешного выполнения или FALSE в противном случае. Чтобы получить дополнительные сведения об ошибке, вызовите Метод GetLastError. Среди возвращаемых кодов ошибок:
Код ошибки | Описание |
---|---|
|
Запрошенная операция не может быть выполнена, так как предоставленный дескриптор находится в неправильном состоянии. |
|
Для этой операции указан неправильный тип дескриптора. |
|
Произошла внутренняя ошибка. |
|
В запросе к WinHttpQueryOption или WinHttpSetOption указано недопустимое значение параметра. |
|
Недействительный параметр.
Это значение будет возвращено, если WINHTTP_OPTION_WEB_SOCKET_KEEPALIVE_INTERVAL имеет значение ниже 15 000. |
|
Запрошенный параметр нельзя задать, только запрос. |
|
Недействительный параметр.
Это значение будет возвращено, если WINHTTP_OPTION_WEB_SOCKET_KEEPALIVE_INTERVAL имеет значение ниже 15 000. |
|
Недостаточно памяти для выполнения запрошенной операции. (Код ошибки Windows) |
Комментарии
Учетные данные, передаваемые в WinHttpSetOption , могут быть неожиданно отправлены в виде открытого текста. Настоятельно рекомендуется использовать WinHttpQueryAuthSchemes и WinHttpSetCredentials вместо WinHttpSetOption для настройки учетных данных.
GetLastError возвращает ошибку ERROR_INVALID_PARAMETER, если указан флаг параметра, который не может быть задан.
Дополнительные сведения и примеры кода, демонстрирующие использование WinHttpSetOption, см. в разделе Проверка подлинности в WinHTTP.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP, Windows 2000 Профессиональная с пакетом обновления 3 (SP3) [только классические приложения] |
Минимальная версия сервера | Windows Server 2003, Windows 2000 Server с пакетом обновления 3 (SP3) [только классические приложения] |
Целевая платформа | Windows |
Header | winhttp.h |
Библиотека | Winhttp.lib |
DLL | Winhttp.dll |
Распространяемые компоненты | WinHTTP 5.0 и Internet Обозреватель 5.01 или более поздней версии в Windows XP и Windows 2000. |