描述
WINHTTP_AUTOPROXY_OPTIONS结构用于向WinHttpGetProxyForURL功能指示是否指定代理自动配置(PAC)文件的URL,或者通过DHCP或DNS查询自动查找到网络的URL。
C / C ++语法
typedef struct { DWORD dwFlags; DWORD dwAutoDetectFlags; LPCWSTR lpszAutoConfigUrl; LPVOID lpvReserved; DWORD dwReserved; BOOL fAutoLogonIfChallenged; } WINHTTP_AUTOPROXY_OPTIONS; |
PowerBASIC 语法
TYPE WINHTTP_AUTOPROXY_OPTIONS dwFlags AS DWORD dwAutoDetectFlags AS DWORD lpszAutoConfigUrl AS WSTRINGZ PTR lpvReserved AS DWORD dwReserved AS DWORD fAutoLogonIfChallenged AS LONG END TYPE |
成员
dwFlags
应使用机制获取PAC文件。
WINHTTP_AUTOPROXY_AUTO_DETECT
尝试使用DHCP和DNS查询自动发现PAC文件的URL到本地网络。
WINHTTP_AUTOPROXY_CONFIG_URL
从WINHTTP_AUTOPROXY_OPTIONS结构中由lpszAutoConfigUrl指定的URL下载PAC文件。
WINHTTP_AUTOPROXY_RUN_INPROCESS
执行Web代理自动发现(WPAD)协议,而不是委托进程外的WinHTTP AutoProxy服务(如果可用)。该标志必须与其他标志之一组合。
WINHTTP_AUTOPROXY_RUN_OUTPROCESS_ONLY
默认情况下,WinHTTP配置为自动发现代理在进程中。如果在进程外发现失败的情况下,如果此回退行为是不合需要的,则可以使用此标志禁用此后备行为。
注意此标志仅在Windows Server 2003上可用。
dwAutoDetectFlags
如果dwFlags中包括WINHTTP_AUTOPROXY_AUTO_DETECT标志,则dwAutoDetectFlags指定要使用什么协议来查找PAC文件。如果指定了DHCP和DNS自动检测标志,则首先使用DHCP;如果没有使用DHCP发现PAC URL,则使用DNS。
如果dwFlags中不包括WINHTTP_AUTOPROXY_AUTO_DETECT标志,则dwAutoDetectFlags必须为零。
WINHTTP_AUTO_DETECT_TYPE_DHCP
使用DHCP查找代理自动配置文件。
WINHTTP_AUTO_DETECT_TYPE_DNS_A
使用DNS尝试在本地计算机的域上的知名位置找到代理自动配置文件。
lpszAutoConfigUrl
如果dwFlags中包含WINHTTP_AUTOPROXY_CONFIG_URL标志,则lpszAutoConfigUrl必须指向包含代理自动配置(PAC)文件的URL的以空值终止的Unicode字符串。
如果dwFlags中不包括WINHTTP_AUTOPROXY_CONFIG_URL标志,则lpszAutoConfigUrl必须为NULL。
lpvReserved
留作将来使用;必须为NULL。
dwReserved
留作将来使用;必须为零。
fAutoLogonIfChallenged
指定当WinHTTP请求PAC文件时,是否应自动发送客户端的域凭据以响应NTLM或协商身份验证问题。
如果此标志为TRUE,则应自动发送凭据以响应身份验证问题。如果此标志为FALSE,并需要验证才能下载PAC文件,则WinHttpGetProxyForUrl将失败。