структура WINHTTP_AUTOPROXY_OPTIONS (winhttp.h)
Структура WINHTTP_AUTOPROXY_OPTIONS используется для указания функции WinHttpGetProxyForURL , следует ли указывать URL-адрес файла автоматической настройки прокси-сервера (PAC) или автоматически находить URL-адрес с помощью DHCP- или DNS-запросов к сети.
Синтаксис
typedef struct _WINHTTP_AUTOPROXY_OPTIONS {
DWORD dwFlags;
DWORD dwAutoDetectFlags;
LPCWSTR lpszAutoConfigUrl;
LPVOID lpvReserved;
DWORD dwReserved;
BOOL fAutoLogonIfChallenged;
} WINHTTP_AUTOPROXY_OPTIONS, *PWINHTTP_AUTOPROXY_OPTIONS;
Члены
dwFlags
Для получения PAC-файла следует использовать механизмы.
Значение | Значение |
---|---|
|
Включает обнаружение прокси-сервера с помощью URL-адреса автонастройки.
Примечание Поддержка этого флага появилась в Windows 10 версии 1703 (10.0; Сборка 15063). |
|
Включает обнаружение прокси-сервера с помощью диспетчера соединений.
Примечание Поддержка этого флага появилась в Windows 10 версии 1703 (10.0; Сборка 15063). |
|
Включает обнаружение прокси-сервера с помощью статической конфигурации.
Примечание Поддержка этого флага появилась в Windows 10 версии 1703 (10.0; Сборка 15063). |
|
Попытайтесь автоматически обнаружить URL-адрес PAC-файла с помощью запросов DHCP и DNS к локальной сети. |
|
Скачайте PAC-файл по URL-адресу, указанному в lpszAutoConfigUrl в структуре WINHTTP_AUTOPROXY_OPTIONS . |
|
Поддерживает регистр имен узлов, передаваемых в скрипт PAC. Это поведение по умолчанию. |
|
Преобразует имена узлов в нижний регистр перед их передачей в скрипт PAC. |
|
Отключает запрос к узлу к кэшу прокси-сервера результатов выполнения скрипта в текущем процессе. |
|
Отключает запросы к узлу к кэшу прокси-сервера результатов выполнения скрипта в службе autoproxy. |
|
Отключает запрос параметров прокси-сервера прямого доступа для этого запроса. |
|
Выполняет протокол автоматического обнаружения веб-прокси (WPAD) внутри процесса вместо делегирования внепроцессной службе WinHTTP AutoProxy, если она доступна. Этот флаг должен быть объединён с одним из других флагов.
Этот параметр не действует при передаче в WinHttpGetProxyForUrlEx. Примечание Этот флаг является нерекомендуемой.
|
|
По умолчанию WinHTTP настроен для автоматического обнаружения прокси-сервера в процессе. Если такое резервное поведение нежелательно в случае сбоя обнаружения вне процесса, его можно отключить с помощью этого флага.
Этот параметр не действует при передаче в WinHttpGetProxyForUrlEx. Примечание Этот флаг доступен только в Windows Server 2003.
|
|
Заказывает результаты прокси-сервера на основе эвристического размещения самых быстрых прокси-серверов первыми. |
dwAutoDetectFlags
Если dwFlags содержит флаг WINHTTP_AUTOPROXY_AUTO_DETECT, то dwAutoDetectFlags указывает, какие протоколы следует использовать для поиска PAC-файла. Если указаны флаги автоматического обнаружения DHCP и DNS, то сначала используется DHCP; Если URL-адрес PAC не обнаружен с помощью DHCP, используется DNS.
Если параметр dwFlags не содержит флаг WINHTTP_AUTOPROXY_AUTO_DETECT, параметр dwAutoDetectFlags должен иметь нулевое значение.
lpszAutoConfigUrl
Если dwFlags включает флаг WINHTTP_AUTOPROXY_CONFIG_URL, lpszAutoConfigUrl должен указывать на строку Юникода, завершающуюся null, которая содержит URL-адрес файла автоматической настройки прокси-сервера (PAC).
Если параметр dwFlags не содержит флаг WINHTTP_AUTOPROXY_CONFIG_URL, то параметр lpszAutoConfigUrl должен иметь значение NULL.
lpvReserved
Зарезервировано для использования в будущем; значение должно иметь значение NULL.
dwReserved
Зарезервировано для будущего использования; должно иметь значение нуль.
fAutoLogonIfChallenged
Указывает, следует ли автоматически отправлять учетные данные домена клиента в ответ на запрос проверки подлинности NTLM или Negotiate, когда WinHTTP запрашивает PAC-файл.
Если этот флаг имеет значение TRUE, учетные данные должны отправляться автоматически в ответ на запрос проверки подлинности. Если этот флаг имеет значение FALSE и для скачивания PAC-файла требуется проверка подлинности, функция WinHttpGetProxyForUrl завершается ошибкой .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP, Windows 2000 Профессиональная с пакетом обновления 3 (SP3) [только классические приложения] |
Минимальная версия сервера | Windows Server 2003, Windows 2000 Server с пакетом обновления 3 (SP3) [только классические приложения] |
Верхняя часть | winhttp.h |