Структура 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++.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Верхняя часть | wininet.h |