AutoProxyHelperVtbl 结构 (wininet.h)

AutoProxyHelperVtbl 结构创建指向代理自动配置 (PAC) 帮助程序函数的指针的 v 表。

有关代理自动配置帮助程序函数的形式和用法的规范,请参阅 导航器代理自动配置 (PAC) 文件格式 文档。

语法

typedef struct AutoProxyHelperVtbl {
  BOOL( )(LPSTR lpszHost)  *IsResolvable;
  DWORD( )(LPSTR lpszIPAddress,LPDWORD lpdwIPAddressSize) *GetIPAddress;
  DWORD( )(LPSTR lpszHostName,LPSTR lpszIPAddress,LPDWORD lpdwIPAddressSize) *ResolveHostName;
  BOOL( )(LPSTR lpszIPAddress,LPSTR lpszDest,LPSTR lpszMask)  *IsInNet;
  BOOL( )(LPSTR lpszHost)  *IsResolvableEx;
  DWORD( )(LPSTR lpszIPAddress,LPDWORD lpdwIPAddressSize) *GetIPAddressEx;
  DWORD( )(LPSTR lpszHostName,LPSTR lpszIPAddress,LPDWORD lpdwIPAddressSize) *ResolveHostNameEx;
  BOOL( )(LPSTR lpszIPAddress,LPSTR lpszIPPrefix)  *IsInNetEx;
  DWORD( )(LPSTR lpszIPAddressList,LPSTR lpszIPSortedList,LPDWORD lpdwIPSortedListSize) *SortIpList;
} AutoProxyHelperVtbl;

成员

IsResolvable

尝试解析指定的主机名。 规范中以同一名称描述了此 PAC 函数。 如果可以解析主机名,则返回 TRUE ;否则返回 FALSE

lpszHost

指向包含主机名的字符串的指针。

GetIPAddress

Places指定缓冲区中本地计算机的 IP 地址。 此 PAC 函数在规范中以 myIPAddress 为名称进行了描述。 如果成功,则返回零,否则返回错误代码。

lpszIPAddress

指向要在其中返回 IP 地址的缓冲区的指针。

lpdwIPAddressSize

lpszIPAddress 指向的缓冲区的大小。

ResolveHostName

Places与指定缓冲区中的主机名字符串对应的 IP 地址。 此 PAC 函数在规范中以 dnsResolve 的名称描述。 如果成功,则返回 TRUE ,否则返回 FALSE

lpszHostName

指向要解析的主机名的指针。

lpszIPAddress

指向要在其中返回 IP 地址的缓冲区的指针。

lpdwIPAddressSize

lpszIPAddress 指向的缓冲区的大小。

IsInNet

确定由指定掩码值屏蔽的指定 IP 地址是否与指定的目标地址匹配。 规范中以同一名称描述了此 PAC 函数。

通过将字符串表示形式转换为二进制,在逻辑上将掩码和 lpszIPAddress 中指定的地址进行 AND,并将结果与 lpszDest 中指定的地址进行比较来执行。

lpszIPAddress

指向要掩码的 IP 地址的字符串表示形式的指针;对应于规范中的 主机 参数。

lpszDest

指向要与之进行比较的 IP 地址的字符串表示形式的指针;对应于规范中的 模式 参数。

lpszMask

指向要应用于 lpszIPAddress 指向的地址的掩码的字符串表示形式的指针。

IsResolvableEx

尝试解析指定的主机名。 规范中以同一名称描述了此 PAC 函数。 如果可以解析主机名,则返回 TRUE ;否则返回 FALSE

Windows XP 及更早版本: 仅适用于具有 Internet Explorer 7 的 SP2 的 Windows XP。 否则,不可用。

lpszHost

包含主机名的字符串。

GetIPAddressEx

Places指定缓冲区中本地计算机的 IP 地址。 此 PAC 函数在规范中以 myIPAddress 为名称进行了描述。 如果成功,则返回零,否则返回错误代码。

Windows XP 及更早版本: 仅适用于具有 Internet Explorer 7 的 SP2 的 Windows XP。 否则,不可用。

lpszIPAddress

指向要在其中返回 IP 地址的缓冲区的指针。

lpdwIPAddressSize

lpszIPAddress 指向的缓冲区的大小。

ResolveHostNameEx

Places与指定缓冲区中的主机名字符串对应的 IP 地址。 此 PAC 函数在规范中以 dnsResolve 的名称描述。 如果成功,则返回 TRUE ,否则返回 FALSE

Windows XP 及更早版本: 仅适用于具有 Internet Explorer 7 的 SP2 的 Windows XP。 否则,不可用。

lpszHostName

指向要解析的主机名的指针。

lpszIPAddress

指向要在其中返回 IP 地址的缓冲区的指针。

lpdwIPAddressSize

lpszIPAddress 指向的缓冲区的大小。

IsInNetEx

确定由指定掩码值屏蔽的指定 IP 地址是否与指定的目标地址匹配。 规范中以同一名称描述了此 PAC 函数。

Windows XP 及更早版本: 仅适用于具有 Internet Explorer 7 的 SP2 的 Windows XP。 否则,不可用。

lpszIPAddress

指向要掩码的 IP 地址的字符串表示形式的指针;对应于规范中的 主机 参数。

lpszIPPrefix

指针,以便包含 IP 地址前缀的字符串。

SortIpList

对 IP 地址列表进行排序。

Windows XP 及更早版本: 仅适用于具有 Internet Explorer 7 的 SP2 的 Windows XP。 否则,不可用。

lpszIPAddressList

指向要排序的列表的指针。

lpszIPSortedList

指向排序列表的指针。

lpdwIPSortedListSize

指向包含排序列表大小的缓冲区的指针。

注解

AutoProxyHelperFunctions 结构一起, AutoProxyHelperVtbl 用于创建一个标准 v 表,该表可以使用 C 声明和填充,而无需使用 C++。

注意 WinINet 不支持服务器实现。 此外,不应从服务使用它。 对于服务器实现或服务,请使用 Microsoft Windows HTTP Services (WinHTTP)
 

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
标头 wininet.h

另请参阅

AutoProxyHelperFunctions

InternetInitializeAutoProxyDll