Поделиться через


Структура AutoProxyHelperVtbl (wininet.h)

Структура AutoProxyHelperVtbl создает v-таблицу указателей на вспомогательные функции автонастройки прокси-сервера (PAC).

Спецификацию формы и использования вспомогательных функций автонастройки прокси-сервера см. в документации по формату файла навигатора прокси-сервера Auto-Config.

Синтаксис

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 описана в спецификации под тем же именем.

Сравнение выполняется путем преобразования строковых представлений в двоичные, логически anding маска и адрес, указанный в lpszIPAddress, и сравнения результата с адресом, указанным в lpszDest.

lpszIPAddress

Указатель на строковое представление IP-адреса для маскирования; соответствует параметру узла в спецификации.

lpszDest

Указатель на строковое представление IP-адреса, с которым выполняется сравнение; соответствует параметру pattern в спецификации.

lpszMask

Указатель на строковое представление маски, применяемой к адресу, на который указывает lpszIPAddress.

IsResolvableEx

Пытается разрешить указанное имя узла. Эта функция PAC описана в спецификации под тем же именем. Возвращает значение TRUE , если имя узла может быть разрешено, или false в противном случае.

Windows XP и более ранние версии: Доступно только в Windows XP с пакетом обновления 2 (SP2) с Интернетом Обозреватель 7. В противном случае — недоступно.

lpszHost

Строка, содержащая имя узла.

GetIPAddressEx

Places IP-адрес локального компьютера в указанном буфере. Эти функции PAC описаны в спецификации под именем myIPAddress. Возвращает ноль в случае успешного выполнения или код ошибки, если нет.

Windows XP и более ранние версии: Доступно только в Windows XP с пакетом обновления 2 (SP2) с Интернетом Обозреватель 7. В противном случае — недоступно.

lpszIPAddress

Указатель на буфер, в котором должен быть возвращен IP-адрес.

lpdwIPAddressSize

Размер буфера, на который указывает lpszIPAddress.

ResolveHostNameEx

Places IP-адрес, соответствующий строке имени узла в указанном буфере. Эта функция PAC описана в спецификации под именем dnsResolve. Возвращает значение TRUE в случае успешного выполнения или FALSE в противном случае.

Windows XP и более ранние версии: Доступно только в Windows XP с пакетом обновления 2 (SP2) с Интернетом Обозреватель 7. В противном случае — недоступно.

lpszHostName

Указатель на имя узла для разрешения.

lpszIPAddress

Указатель на буфер, в котором должен быть возвращен IP-адрес.

lpdwIPAddressSize

Размер буфера, на который указывает lpszIPAddress.

IsInNetEx

Определяет, соответствует ли указанный IP-адрес, замаскированный указанным значением маски, указанному целевому адресу. Эта функция PAC описана в спецификации под тем же именем.

Windows XP и более ранние версии: Доступно только в Windows XP с пакетом обновления 2 (SP2) с Интернетом Обозреватель 7. В противном случае — недоступно.

lpszIPAddress

Указатель на строковое представление IP-адреса для маскирования; соответствует параметру узла в спецификации.

lpszIPPrefix

Указатель на строку, содержащую префикс IP-адреса.

SortIpList

Сортирует список IP-адресов.

Windows XP и более ранние версии: Доступно только в Windows XP с пакетом обновления 2 (SP2) с Интернетом Обозреватель 7. В противном случае — недоступно.

lpszIPAddressList

Указатель на список для сортировки.

lpszIPSortedList

Указатель на отсортированный список.

lpdwIPSortedListSize

Указатель на буфер, содержащий размер отсортированного списка.

Комментарии

Вместе со структурой AutoProxyHelperFunctionsAutoProxyHelperVtbl служит для создания стандартной виртуальной таблицы, которую можно объявить и заполнить с помощью C, не требуя использования C++.

Примечание WinINet не поддерживает реализации сервера. Кроме того, его не следует использовать из службы. Для серверных реализаций или служб используйте службы Microsoft Windows HTTP (WinHTTP).
 

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть wininet.h

См. также раздел

AutoProxyHelperFunctions

InternetInitializeAutoProxyDll