Флаги параметров (Wininet.h)
Следующие флаги параметров используются с функциями InternetQueryOption и InternetSetOption . Все допустимые флаги параметров имеют значение больше или равно INTERNET_FIRST_OPTION и меньше или равно INTERNET_LAST_OPTION.
-
INTERNET_OPTION_ALTER_IDENTITY
-
-
80
-
Не реализовано
-
-
INTERNET_OPTION_ASYNC
-
-
30
-
Не реализован.
-
-
INTERNET_OPTION_ASYNC_ID
-
-
15
-
Не реализован.
-
-
INTERNET_OPTION_ASYNC_PRIORITY
-
-
16
-
Не реализован.
-
-
INTERNET_OPTION_BYPASS_EDITED_ENTRY
-
-
64
-
Задает или извлекает логическое значение, определяющее, должна ли система проверка сеть для более нового содержимого, и перезаписывать измененные записи кэша при обнаружении более новой версии. Если задано значение True, система проверяет сеть на наличие нового содержимого и перезаписывает измененную запись кэша более новой версией. Значение по умолчанию — False, указывающее, что измененная запись кэша должна использоваться без проверки сети. Используется InternetQueryOption и InternetSetOption. Он действителен только в Microsoft Internet Обозреватель 5 и более поздних версиях.
-
-
INTERNET_OPTION_CACHE_STREAM_HANDLE
-
-
27
-
Больше не поддерживается.
-
-
INTERNET_OPTION_CACHE_TIMESTAMPS
-
-
69
-
Извлекает структуру INTERNET_CACHE_TIMESTAMPS , содержащую значение LastModified time и Expires time из ресурса, хранящегося в кэше Интернета. Это значение используется InternetQueryOption.
-
-
INTERNET_OPTION_CALLBACK
-
-
1
-
Задает или извлекает адрес функции обратного вызова, определенной для этого дескриптора. Этот параметр можно использовать для всех дескрипторов HINTERNET . Используется InternetQueryOption и InternetSetOption.
-
-
INTERNET_OPTION_CALLBACK_FILTER
-
-
54
-
Не реализован.
-
-
INTERNET_OPTION_CLIENT_CERT_CONTEXT
-
-
84
-
Этот флаг не поддерживается InternetQueryOption. Параметр lpBuffer должен быть указателем на структуру CERT_CONTEXT , а не указателем на указатель CERT_CONTEXT . Если приложение получает ERROR_INTERNET_CLIENT_AUTH_CERT_NEEDED, оно должно вызвать InternetErrorDlg или использовать InternetSetOption для предоставления сертификата, прежде чем повторить запрос. Затем вызывается CertDuplicateCertificateContext, чтобы переданный контекст сертификата можно было независимо освободить приложением.
-
-
INTERNET_OPTION_CODEPAGE
-
-
68
-
По умолчанию часть URL-адреса Юникода узла или центра закодирована в соответствии со спецификацией IDN. Установка этого параметра для запроса или дескриптора подключения при отключении IDN определяет схему кодирования кодовых страниц для хост-части URL-адреса. Параметр lpBuffer в вызове InternetSetOption содержит требуемую кодовую страницу DBCS. Если в lpBuffer не указана кодовая страница, WinINet использует системную кодовую страницу по умолчанию (CP_ACP). Примечание. Этот параметр игнорируется, если IDN не отключен. Дополнительные сведения об отключении IDN см. в разделе параметр INTERNET_OPTION_IDN .
Windows XP с пакетом обновления 2 (SP2) и Windows Server 2003 с пакетом обновления 1 (SP1): Этот флаг не поддерживается.
Версия: Требуется Internet Обозреватель 7.0.
-
-
INTERNET_OPTION_CODEPAGE_PATH
-
-
100
-
По умолчанию часть пути URL-адреса имеет кодировку UTF8. API WinINet выполняет кодирование escape-символов (%) для высокобитовых символов. Установка этого параметра для запроса или дескриптора подключения отключает кодировку UTF8 и задает определенную кодовую страницу. Параметр lpBuffer в вызове InternetSetOption содержит требуемую кодовую страницу DBCS для пути. Если кодовая страница не указана в lpBuffer, WinINet использует CP_UTF8 по умолчанию.
Windows XP с пакетом обновления 2 (SP2) и Windows Server 2003 с пакетом обновления 1 (SP1): Этот флаг не поддерживается.
Версия: Требуется Internet Обозреватель 7.0.
-
-
INTERNET_OPTION_CODEPAGE_EXTRA
-
-
101
-
По умолчанию частью пути URL-адреса является системная кодовая страница по умолчанию (CP_ACP). Преобразования escape-символов (%) не выполняются в дополнительной части. Установка этого параметра для запроса или дескриптора подключения отключает кодировку CP_ACP. Параметр lpBuffer в вызове InternetSetOption содержит требуемую кодовую страницу DBCS для дополнительной части URL-адреса. Если в lpBuffer не указана кодовая страница, WinINet использует системную кодовую страницу по умолчанию (CP_ACP).
Windows XP с пакетом обновления 2 (SP2) и Windows Server 2003 с пакетом обновления 1 (SP1): Этот флаг не поддерживается.
Версия: Требуется Internet Обозреватель 7.0.
-
-
INTERNET_OPTION_COMPRESSED_CONTENT_LENGTH
-
-
147
-
Для запроса, в котором WinInet распаковывает предоставленные сервером Content-Encoding, извлекает сообщаемое сервером значение Content-Length текста ответа в виде ULONGLONG. Поддерживается в Windows 10 версии 1507 и более поздних.
-
-
INTERNET_OPTION_CONNECT_BACKOFF
-
-
4
-
Не реализован.
-
-
INTERNET_OPTION_CONNECT_RETRIES
-
-
3
-
Задает или извлекает длинное целочисленное значение без знака, содержащее количество попыток WinINet разрешить и подключиться к узлу. Он пытается выполнить только один раз для КАЖДОГО IP-адреса. Например, если вы пытаетесь подключиться к узлу с несколькими адресами с десятью IP-адресами и INTERNET_OPTION_CONNECT_RETRIES установлено значение семь, WinINet попытается разрешить и подключиться только к первым семи IP-адресам. И наоборот, при том же наборе из десяти IP-адресов, если INTERNET_OPTION_CONNECT_RETRIES имеет значение 20, WinINet пытается выполнить попытку каждого из десяти только один раз. Если узел имеет только один IP-адрес и первая попытка подключения завершается неудачей, дальнейшие попытки отсутствуют. Если попытка подключения по-прежнему завершается сбоем после указанного количества попыток, запрос отменяется. Значение по умолчанию для INTERNET_OPTION_CONNECT_RETRIES равно пяти попыткам. Этот параметр можно использовать для любого дескриптора HINTERNET , включая дескриптор NULL . Он используется InternetQueryOption и InternetSetOption.
-
-
INTERNET_OPTION_CONNECT_TIME
-
-
55
-
Не реализован.
-
-
INTERNET_OPTION_CONNECT_TIMEOUT
-
-
2
-
Задает или извлекает длинное целочисленное значение без знака, содержащее значение времени ожидания (в миллисекундах), используемое для запросов подключения к Интернету. Если этот параметр задан как бесконечный (0xFFFFFFFF), этот таймер будет отключен.
Если запрос на подключение занимает больше времени ожидания, запрос отменяется. При попытке подключения к нескольким IP-адресам для одного узла (узла с несколькими домами) ограничение времени ожидания является накопительным для всех IP-адресов. Этот параметр можно использовать для любого дескриптора HINTERNET , включая маркер NULL . Он используется InternetQueryOption и InternetSetOption.
-
-
INTERNET_OPTION_CONNECTED_STATE
-
-
50
-
Задает или извлекает длинное целое число без знака, содержащее подключенное состояние. Используется InternetQueryOption и InternetSetOption.
-
-
INTERNET_OPTION_CONTEXT_VALUE
-
-
45
-
Задает или извлекает DWORD_PTR, содержащую адрес контекстного значения, связанного с этим дескриптором HINTERNET . Этот параметр можно использовать для любого дескриптора HINTERNET . Используется InternetQueryOption и InternetSetOption. Ранее в качестве значения контекста задается адрес, хранящийся в указателе lpBuffer . Это исправлено, чтобы использовать значение, хранящееся в буфере, и флагу INTERNET_OPTION_CONTEXT_VALUE присваивается новое значение. Старое значение 10 сохранено, поэтому приложения, написанные для старого поведения, по-прежнему поддерживаются.
-
-
INTERNET_OPTION_CONTROL_RECEIVE_TIMEOUT
-
-
6
-
Идентично INTERNET_OPTION_RECEIVE_TIMEOUT. Используется InternetQueryOption и InternetSetOption.
-
-
INTERNET_OPTION_CONTROL_SEND_TIMEOUT
-
-
5
-
Идентично INTERNET_OPTION_SEND_TIMEOUT. Используется InternetQueryOption и InternetSetOption.
-
-
INTERNET_OPTION_DATA_RECEIVE_TIMEOUT
-
-
8
-
Задает или извлекает длинное целое число без знака, содержащее значение времени ожидания (в миллисекундах), чтобы получить ответ на запрос для канала данных FTP-транзакции. Если ответ занимает больше времени ожидания, запрос отменяется. Этот параметр можно использовать для любого дескриптора HINTERNET , включая маркер NULL . Он используется InternetQueryOption и InternetSetOption.
Этот флаг не влияет на функциональные возможности HTTP.
-
-
INTERNET_OPTION_DATA_SEND_TIMEOUT
-
-
7
-
Задает или извлекает длинное целое число без знака (в миллисекундах), содержащее значение времени ожидания для отправки запроса к каналу данных FTP-транзакции. Если отправка занимает больше времени, чем это значение времени ожидания, отправка отменяется. Этот параметр можно использовать для любого дескриптора HINTERNET , включая маркер NULL . Он используется InternetQueryOption и InternetSetOption.
Этот флаг не влияет на функциональные возможности HTTP.
-
-
INTERNET_OPTION_DATAFILE_NAME
-
-
33
-
Извлекает строковое значение, содержащее имя файла, поддерживающего скачаемую сущность. Этот флаг действителен после завершения работы InternetOpenUrl, FtpOpenFile, GopherOpenFile или HttpOpenRequest . Этот параметр может запрашиваться только InternetQueryOption.
-
-
INTERNET_OPTION_DATAFILE_EXT
-
-
96
-
Задает строковое значение, содержащее расширение файла, поддерживающего скачаемую сущность. Этот флаг следует установить перед вызовом InternetOpenUrl, FtpOpenFile, GopherOpenFile или HttpOpenRequest. Этот параметр можно задать только с помощью InternetSetOption.
-
-
INTERNET_OPTION_DIAGNOSTIC_SOCKET_INFO
-
-
67
-
Извлекает структуру INTERNET_DIAGNOSTIC_SOCKET_INFO , содержащую данные об указанном HTTP-запросе. Этот флаг используется InternetQueryOption.
Windows 7: Этот параметр больше не поддерживается.
-
-
INTERNET_OPTION_DIGEST_AUTH_UNLOAD
-
-
76
-
Заставляет систему выйти из пакета SSPI дайджест-проверки подлинности, очищая все учетные данные, созданные для процесса. Для этого параметра буфер не требуется. Он используется InternetSetOption.
-
-
INTERNET_OPTION_DISABLE_AUTODIAL
-
-
70
-
Не реализован.
-
-
INTERNET_OPTION_DISCONNECTED_TIMEOUT
-
-
49
-
Не реализован.
-
-
INTERNET_OPTION_ENABLE_HTTP_PROTOCOL
-
-
148
-
Задает битовую маску DWORD допустимых расширенных версий HTTP. Может быть задан для любого типа дескриптора. Возможны следующие значения:
- HTTP_PROTOCOL_FLAG_HTTP2 (0x2). Поддерживается в Windows 10 версии 1507 и более поздних.
Устаревшие версии HTTP (1.1 и более ранние версии) нельзя отключить с помощью этого параметра. Значение по умолчанию — 0x0. Поддерживается в Windows 10 версии 1507 и более поздних.
-
-
INTERNET_OPTION_ENABLE_REDIRECT_CACHE_READ
-
-
122
-
Для дескриптора запроса задает логическое значение, определяющее, будут ли перенаправления возвращаться из кэша WinInet для данного запроса. Значение по умолчанию — FALSE. Поддерживается в Windows 8 и более поздних версиях.
-
-
INTERNET_OPTION_ENCODE_EXTRA
-
-
155
-
Возвращает/задает значение BOOL, указывающее, должны ли символы, отличные от ASCII, в строке запроса кодироваться в процентах. Значение по умолчанию — FALSE. Поддерживается в Windows 8.1 и более поздних версиях.
-
-
INTERNET_OPTION_END_BROWSER_SESSION
-
-
42
-
Очищает записи, которые не используются, из кэша паролей на жестком диске. Также сбрасывает время кэша, используемое в режиме синхронизации один раз в сеансе. Для этого параметра буфер не требуется. Используется InternetSetOption.
-
-
INTERNET_OPTION_ERROR_MASK
-
-
62
-
Задает длинное целое число без знака, содержащее маски ошибок, которые могут обрабатываться клиентским приложением. Это может быть сочетание следующих значений:
-
INTERNET_ERROR_MASK_COMBINED_SEC_CERT
-
0x2
Указывает, что все ошибки сертификата должны сообщаться с помощью одного и того же возвращаемого значения ошибки, а именно ERROR_INTERNET_SEC_CERT_ERRORS. Если этот флаг установлен, вызовите InternetErrorDlg при получении ошибки ERROR_INTERNET_SEC_CERT_ERRORS , чтобы пользователь смог ответить на знакомое диалоговое окно с описанием проблемы.
Внимание!
Если пользователь не сообщит об этой ошибке, он подвергается потенциальным атакам спуфингом.
-
INTERNET_ERROR_MASK_INSERT_CDROM
-
0x1
Указывает, что клиентское приложение может обрабатывать код ошибки ERROR_INTERNET_INSERT_CDROM .
-
INTERNET_ERROR_MASK_LOGIN_FAILURE_DISPLAY_ENTITY_BODY
-
0x8
Указывает, что клиентское приложение может обрабатывать код ошибки ERROR_INTERNET_LOGIN_FAILURE_DISPLAY_ENTITY_BODY .
-
INTERNET_ERROR_MASK_NEED_MSN_SSPI_PKG
-
0x4
Не реализован.
-
-
INTERNET_OPTION_ENTERPRISE_CONTEXT
-
-
159
-
Задает PWSTR, содержащий корпоративный идентификатор (см. https://msdn.microsoft.com/library/windows/desktop/mt759320(v=vs.85).aspx), который применяется к запросу. Поддерживается в Windows 10 версии 1507 и более поздних.
-
-
INTERNET_OPTION_EXTENDED_ERROR
-
-
24
-
Извлекает длинное целочисленное значение без знака, содержащее код ошибки Winsock, сопоставленный с ERROR_INTERNET_ сообщений об ошибках, которые в последний раз возвращались в контексте этого потока. Этот параметр используется для дескриптора NULLHINTERNETв InternetQueryOption.
-
-
INTERNET_OPTION_FROM_CACHE_TIMEOUT
-
-
63
-
Задает или извлекает длинное целое число без знака без знака, содержащее время, в течение которого система должна ожидать ответа на сетевой запрос, прежде чем проверять кэш для копии ресурса. Если сетевой запрос занимает больше указанного времени и запрошенный ресурс доступен в кэше, ресурс извлекается из кэша. Используется InternetQueryOption и InternetSetOption.
-
-
INTERNET_OPTION_HANDLE_TYPE
-
-
9
-
Извлекает длинное целочисленное значение без знака, содержащее тип переданных дескрипторов HINTERNET . Этот параметр используется InternetQueryOption для любого дескриптора HINTERNET . Возможные возвращаемые значения включают следующие.
-
INTERNET_HANDLE_TYPE_CONNECT_FTP
-
2
-
INTERNET_HANDLE_TYPE_CONNECT_GOPHER
-
3
-
INTERNET_HANDLE_TYPE_CONNECT_HTTP
-
4
-
INTERNET_HANDLE_TYPE_FILE_REQUEST
-
14
-
INTERNET_HANDLE_TYPE_FTP_FILE
-
7
-
INTERNET_HANDLE_TYPE_FTP_FILE_HTML
-
8
-
INTERNET_HANDLE_TYPE_FTP_FIND
-
5
-
INTERNET_HANDLE_TYPE_FTP_FIND_HTML
-
6
-
INTERNET_HANDLE_TYPE_GOPHER_FILE
-
11
-
INTERNET_HANDLE_TYPE_GOPHER_FILE_HTML
-
12
-
INTERNET_HANDLE_TYPE_GOPHER_FIND
-
9
-
INTERNET_HANDLE_TYPE_GOPHER_FIND_HTML
-
10
-
INTERNET_HANDLE_TYPE_HTTP_REQUEST
-
13
-
INTERNET_HANDLE_TYPE_INTERNET
-
1
-
-
INTERNET_OPTION_HSTS
-
-
157
-
Возвращает/задает значение BOOL, указывающее, должен ли WinInet следовать директивам HTTP Strict Transport Security (HSTS) с серверов. Если этот параметр включен, https:// запланированные запросы к доменам с политикой HSTS, кэшируемыми WinInet, будут перенаправлены на соответствующие URL-адреса https://. Значение по умолчанию — FALSE. Поддерживается в Windows 8.1 и более поздних версиях.
-
-
INTERNET_OPTION_HTTP_DECODING
-
-
65
-
Позволяет WinINet выполнять декодирование схем кодирования gzip и deflate. Дополнительные сведения см. в разделе Кодирование содержимого.
-
-
INTERNET_OPTION_HTTP_PROTOCOL_USED
-
-
149
-
Возвращает значение DWORD, указывающее, какая расширенная версия HTTP использовалась в данном запросе. Возможны следующие значения:
- HTTP_PROTOCOL_FLAG_HTTP2 (0x2). Поддерживается в Windows 10 версии 1507 и более поздних.
0x0 указывает http/1.1 или более ранней версии; См. INTERNET_OPTION_HTTP_VERSION, если требуется более точное определение используемой устаревшей версии. Поддерживается в Windows 10 версии 1507 и более поздних.
-
-
INTERNET_OPTION_HTTP_VERSION
-
-
59
-
Задает или извлекает структуру HTTP_VERSION_INFO , содержащую поддерживаемую версию HTTP. Его необходимо использовать для дескриптора NULL . Используется InternetQueryOption и InternetSetOption.
В Windows 7, Windows Server 2008 R2 и более поздних версиях значение элемента dwMinorVersion в структуре HTTP_VERSION_INFO переопределяется параметрами Обозреватель Интернета. EnableHttp1_1 — это значение реестра в разделе HKLM\Software\Microsoft\InternetExplorer\AdvacnedOptions\HTTP\GENABLE, управляемое параметрами браузера, установленными в Обозреватель Интернета для системы. Значение EnableHttp1_1 по умолчанию равно 1. Структура HTTP_VERSION_INFO игнорируется для любой версии HTTP ниже 1.1, если EnableHttp1_1 имеет значение 1.
-
-
INTERNET_OPTION_IDENTITY
-
-
78
-
Не реализован.
-
-
INTERNET_OPTION_IDLE_STATE
-
-
51
-
Не реализован.
-
-
INTERNET_OPTION_IDN
-
-
102
-
По умолчанию часть URL-адреса узла или центра закодирована в соответствии со спецификацией IDN для прямых и прокси-подключений. Этот параметр можно использовать в запросе или дескрипторе подключения для включения или отключения IDN. Если IDN отключен, WinINet использует системную кодовую страницу для кодирования части узла или центра URL-адреса. Чтобы отключить преобразование узла IDN, задайте для параметра lpBuffer в вызове InternetSetOption значение 0. Чтобы включить преобразование IDN только для прямого подключения, укажите INTERNET_FLAG_IDN_DIRECT в параметре lpBuffer в вызове InternetSetOption. Чтобы включить преобразование IDN только для прокси-подключения, укажите INTERNET_FLAG_IDN_PROXY в параметре lpBuffer в вызове InternetSetOption.
Windows XP с пакетом обновления 2 (SP2) и Windows Server 2003 с пакетом обновления 1 (SP1): Этот флаг не поддерживается.
Версия: Требуется Internet Обозреватель 7.0.
-
-
INTERNET_OPTION_IGNORE_OFFLINE
-
-
77
-
Задает или извлекает значение, указывающее, следует ли игнорировать глобальный автономный флаг для указанного дескриптора запроса. Для этого параметра буфер не требуется. Он используется InternetQueryOption и InternetSetOption с дескриптором запроса. Этот параметр действителен только в Internet Обозреватель 5 и более поздних версий.
-
-
INTERNET_OPTION_KEEP_CONNECTION
-
-
22
-
Не реализован.
-
-
INTERNET_OPTION_LISTEN_TIMEOUT
-
-
11
-
Не реализован.
-
-
INTERNET_OPTION_MAX_CONNS_PER_1_0_SERVER
-
-
74
-
Задает или извлекает длинное целое число без знака, содержащее максимально допустимое количество подключений для каждого сервера HTTP/1.0. Используется InternetQueryOption и InternetSetOption. Этот параметр действителен только в Internet Обозреватель 5 и более поздних версий.
-
-
INTERNET_OPTION_MAX_CONNS_PER_PROXY
-
-
103
-
Задает или извлекает длинное целое число без знака, содержащее максимально допустимое количество подключений на прокси-сервер CERN. При установке или извлечении этого параметра параметр hInternet должен иметь значение NULL дескриптора. Значение дескриптора null указывает, что параметр должен быть задан или запрошен для текущего процесса. При вызове InternetSetOption с этим параметром все существующие прокси-объекты получат новое значение. Это значение ограничено диапазоном от 2 до 128 включительно.
Версия: Требуется Internet Обозреватель 8.0.
-
-
INTERNET_OPTION_MAX_CONNS_PER_SERVER
-
-
73
-
Задает или извлекает целочисленное значение без знака, содержащее максимально допустимое количество подключений для каждого сервера. Используется InternetQueryOption и InternetSetOption. Этот параметр действителен только в Internet Обозреватель 5 и более поздних версий.
-
-
INTERNET_OPTION_OFFLINE_MODE
-
-
26
-
Не реализован.
-
-
INTERNET_OPTION_OFFLINE_SEMANTICS
-
-
52
-
Не реализован.
-
-
INTERNET_OPTION_OPT_IN_WEAK_SIGNATURE
-
-
176
-
Согласие на использование слабых сигнатур (например, SHA-1), которые будут рассматриваться как небезопасные. В этом случае WinInet будет вызывать CertGetCertificateChain с помощью параметра CERT_CHAIN_OPT_IN_WEAK_SIGNATURE .
-
-
INTERNET_OPTION_PARENT_HANDLE
-
-
21
-
Извлекает родительский дескриптор для этого дескриптора. Этот параметр можно использовать для любого дескриптора HINTERNETв InternetQueryOption.
-
-
INTERNET_OPTION_PASSWORD
-
-
29
-
Задает или извлекает строковое значение, содержащее пароль, связанный с дескриптором, возвращенным InternetConnect. Используется InternetQueryOption и InternetSetOption.
-
-
INTERNET_OPTION_PER_CONNECTION_OPTION
-
-
75
-
Задает или извлекает структуру INTERNET_PER_CONN_OPTION_LIST , указывающую список параметров для определенного соединения. Используется InternetQueryOption и InternetSetOption. Этот параметр действителен только в Internet Обозреватель 5 и более поздних версий.
Примечание
INTERNET_OPTION_PER_CONNECTION_OPTION приводит к изменению параметров на уровне всей системы при использовании дескриптора NULL в вызове InternetSetOption. Чтобы обновить глобальные параметры прокси-сервера, необходимо вызвать InternetSetOption с флагом параметра INTERNET_OPTION_REFRESH .
Примечание
Чтобы изменить сведения о прокси-сервере для всего процесса, не затрагивая глобальные параметры в Интернете Обозреватель 5 и более поздних версий, используйте этот параметр для дескриптора, возвращаемого из InternetOpen. В следующем примере кода прокси-сервер изменяется для всего процесса, несмотря на то, что дескриптор HINTERNET закрыт и не используется никакими запросами.
-
-
INTERNET_OPTION_POLICY
-
-
48
-
Не реализован.
-
-
INTERNET_OPTION_PROXY
-
-
38
-
Задает или извлекает структуру INTERNET_PROXY_INFO , содержащую данные прокси-сервера для существующего дескриптора InternetOpen , если дескриптор HINTERNET не равен NULL. Если дескриптор HINTERNET имеет значение NULL, функция задает или запрашивает данные глобального прокси-сервера. Этот параметр можно использовать для дескриптора, возвращаемого InternetOpen. Он используется InternetQueryOption и InternetSetOption.
Примечание
Вместо INTERNET_OPTION_PROXY рекомендуется использовать INTERNET_OPTION_PER_CONNECTION_OPTION.
-
-
INTERNET_OPTION_PROXY_PASSWORD
-
-
44
-
Задает или получает строковое значение, содержащее пароль, используемый для доступа к прокси-серверу. Используется InternetQueryOption и InternetSetOption. Этот параметр можно задать для дескриптора, возвращаемого InternetConnect или HttpOpenRequest.
-
-
INTERNET_OPTION_PROXY_SETTINGS_CHANGED
-
-
95
-
Оповещает текущий экземпляр WinInet об изменении параметров прокси-сервера и о том, что они должны обновиться с учетом новых параметров. Чтобы оповещать все доступные экземпляры WinInet, задайте для параметра BufferinternetSetOptionзначение NULL , а для BufferLength — значение 0 при передаче этого параметра. Этот параметр можно задать для дескриптора, возвращаемого InternetConnect или HttpOpenRequest.
-
-
INTERNET_OPTION_PROXY_USERNAME
-
-
43
-
Задает или извлекает строковое значение, содержащее имя пользователя, используемое для доступа к прокси-серверу. Используется InternetQueryOption и InternetSetOption. Этот параметр можно задать для дескриптора, возвращаемого InternetConnect или HttpOpenRequest.
-
-
INTERNET_OPTION_READ_BUFFER_SIZE
-
-
12
-
Задает или извлекает целочисленное значение без знака, содержащее размер буфера чтения. Этот параметр можно использовать для дескрипторов HINTERNET , возвращаемых ftpOpenFile, FtpFindFirstFile и InternetConnect (только сеанс FTP). Этот параметр используется InternetQueryOption и InternetSetOption.
-
-
INTERNET_OPTION_RECEIVE_THROUGHPUT
-
-
57
-
Не реализован.
-
-
INTERNET_OPTION_RECEIVE_TIMEOUT
-
-
6
-
Задает или извлекает длинное целочисленное значение без знака, содержащее значение времени ожидания в миллисекундах, чтобы получить ответ на запрос. Если ответ занимает больше времени ожидания, запрос отменяется. Этот параметр можно использовать для любого дескриптора HINTERNET , включая дескриптор NULL . Он используется InternetQueryOption и InternetSetOption.
Этот параметр не предназначен для представления точного, немедленного времени ожидания. Можно ожидать, что время ожидания будет истекать до шести секунд после заданного значения времени ожидания.
При использовании в связи с ftp-транзакцией этот параметр ссылается на канал управления.
-
-
INTERNET_OPTION_REFRESH
-
-
37
-
Вызывает повторное считывать данные прокси-сервера из реестра для дескриптора. Буфер не требуется. Этот параметр можно использовать для дескриптора HINTERNET, возвращаемого InternetOpen. Он используется InternetSetOption.
-
-
INTERNET_OPTION_REMOVE_IDENTITY
-
-
79
-
Не реализован.
-
-
INTERNET_OPTION_REQUEST_FLAGS
-
-
23
-
Извлекает длинное целочисленное значение без знака, содержащее специальные флаги состояния, указывающие состояние текущей загрузки. Используется InternetQueryOption. Параметр INTERNET_OPTION_REQUEST_FLAGS может иметь одно из следующих значений:
-
INTERNET_REQFLAG_ASYNC
-
0x00000002
Не реализован.
-
INTERNET_REQFLAG_CACHE_WRITE_DISABLED
-
0x00000040
Интернет-запрос не может быть кэширован (например, HTTPS-запрос).
-
INTERNET_REQFLAG_FROM_CACHE
-
0x00000001
Ответ пришел из кэша.
-
INTERNET_REQFLAG_NET_TIMEOUT
-
0x00000080
Истекло время ожидания интернет-запроса.
-
INTERNET_REQFLAG_NO_HEADERS
-
0x00000008
Исходный ответ не содержал заголовков.
-
INTERNET_REQFLAG_PASSIVE
-
0x00000010
Не реализован.
-
INTERNET_REQFLAG_VIA_PROXY
-
0x00000004
Запрос был сделан через прокси-сервер.
-
-
INTERNET_OPTION_REQUEST_PRIORITY
-
-
58
-
Задает или извлекает длинное целое число без знака, содержащее приоритет запросов, конкурирующих за подключение по дескриптору HTTP. Используется InternetQueryOption и InternetSetOption.
-
-
INTERNET_OPTION_RESET_URLCACHE_SESSION
-
-
60
-
Запускает новый сеанс кэша для процесса. Буфер не требуется. Используется InternetSetOption. Этот параметр зарезервирован только для внутреннего использования.
-
-
INTERNET_OPTION_SECONDARY_CACHE_KEY
-
-
53
-
Задает или извлекает строковое значение, содержащее вторичный ключ кэша. Используется InternetQueryOption и InternetSetOption. Этот параметр зарезервирован только для внутреннего использования.
-
-
INTERNET_OPTION_SECURITY_CERTIFICATE
-
-
35
-
Извлекает сертификат для сервера SSL/PCT (технология secure Sockets Layer/Private Communications Technology) в форматированную строку. Используется InternetQueryOption.
-
-
INTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT
-
-
32
-
Извлекает сертификат для сервера SSL/PCT в структуру INTERNET_CERTIFICATE_INFO. Используется InternetQueryOption.
-
-
INTERNET_OPTION_SECURITY_FLAGS
-
-
31
-
Извлекает длинное целое число без знака, содержащее флаги безопасности для дескриптора. Этот параметр используется InternetQueryOption. Это может быть сочетание следующих значений.
-
SECURITY_FLAG_128BIT
-
0x20000000
Идентично предпочтительному значению SECURITY_FLAG_STRENGTH_STRONG. Это возвращается только при вызове InternetQueryOption.
-
SECURITY_FLAG_40BIT
-
0x10000000
Идентично предпочтительному значению SECURITY_FLAG_STRENGTH_WEAK. Это возвращается только при вызове InternetQueryOption.
-
SECURITY_FLAG_56BIT
-
0x40000000
Идентично предпочтительному значению SECURITY_FLAG_STRENGTH_MEDIUM. Это возвращается только при вызове InternetQueryOption.
-
SECURITY_FLAG_FORTEZZA
-
0x08000000
Указывает, что Fortezza использовалась для обеспечения секретности, проверки подлинности и (или) целостности указанного подключения.
-
SECURITY_FLAG_IETFSSL4
-
0x00000020
Не реализован.
-
SECURITY_FLAG_IGNORE_CERT_CN_INVALID
-
0x00001000
Игнорирует сообщение об ошибке ERROR_INTERNET_SEC_CERT_CN_INVALID .
-
SECURITY_FLAG_IGNORE_CERT_DATE_INVALID
-
0x00002000
Игнорирует сообщение об ошибке ERROR_INTERNET_SEC_CERT_DATE_INVALID .
-
SECURITY_FLAG_IGNORE_REDIRECT_TO_HTTP
-
0x00008000
Игнорирует сообщение об ошибке ERROR_INTERNET_HTTPS_TO_HTTP_ON_REDIR .
-
SECURITY_FLAG_IGNORE_REDIRECT_TO_HTTPS
-
0x00004000
Игнорирует сообщение об ошибке ERROR_INTERNET_HTTP_TO_HTTPS_ON_REDIR .
-
SECURITY_FLAG_IGNORE_REVOCATION
-
0x00000080
Игнорирует проблемы отзыва сертификатов.
-
SECURITY_FLAG_IGNORE_UNKNOWN_CA
-
0x00000100
Игнорирует неизвестные проблемы центра сертификации.
-
SECURITY_FLAG_IGNORE_WEAK_SIGNATURE
-
0x00010000
Игнорирует проблемы с подписью слабого сертификата.
-
SECURITY_FLAG_IGNORE_WRONG_USAGE
-
0x00000200
Игнорирует проблемы с неправильным использованием.
-
SECURITY_FLAG_NORMALBITNESS
-
0x10000000
Идентично значению SECURITY_FLAG_STRENGTH_WEAK. Это значение возвращается только при вызове InternetQueryOption.
-
SECURITY_FLAG_PCT
-
0x00000008
Не реализован.
-
SECURITY_FLAG_PCT4
-
0x00000010
Не реализован.
-
SECURITY_FLAG_SECURE
-
0x00000001
Использует безопасную передачу данных. Это значение возвращается только при вызове InternetQueryOption.
-
SECURITY_FLAG_SSL
-
0x00000002
Не реализован.
-
SECURITY_FLAG_SSL3
-
0x00000004
Не реализован.
-
SECURITY_FLAG_STRENGTH_MEDIUM
-
0x40000000
Использует среднее (56-разрядное) шифрование. Это значение возвращается только при вызове InternetQueryOption.
-
SECURITY_FLAG_STRENGTH_STRONG
-
0x20000000
Использует строгое (128-разрядное) шифрование. Это значение возвращается только при вызове InternetQueryOption.
-
SECURITY_FLAG_STRENGTH_WEAK
-
0x10000000
Использует слабое (40-разрядное) шифрование. Это значение возвращается только при вызове InternetQueryOption.
-
SECURITY_FLAG_UNKNOWNBIT
-
0x80000000
Размер бита, используемого в шифровании, неизвестен. Это значение возвращается только при вызове InternetQueryOption.
Имейте в виду, что данные, полученные таким образом, связаны с транзакцией, уровень безопасности которой больше нельзя изменить.
-
-
INTERNET_OPTION_SECURITY_KEY_BITNESS
-
-
36
-
Извлекает длинное целочисленное значение без знака, содержащее битовый размер ключа шифрования. Чем больше число, тем выше используемая стойкость шифрования. Используется InternetQueryOption. Имейте в виду, что данные, полученные таким образом, связаны с уже выполненной транзакцией, уровень безопасности которой больше нельзя изменить.
-
-
INTERNET_OPTION_SEND_THROUGHPUT
-
-
56
-
Не реализован.
-
-
INTERNET_OPTION_SEND_TIMEOUT
-
-
5
-
Задает или извлекает длинное целое число без знака в миллисекундах, содержащее значение времени ожидания для отправки запроса. Если отправка занимает больше времени ожидания, отправка отменяется. Этот параметр можно использовать для любого дескриптора HINTERNET , включая дескриптор NULL . Он используется InternetQueryOption и InternetSetOption.
При использовании в связи с ftp-транзакцией этот параметр ссылается на канал управления.
-
-
INTERNET_OPTION_SERVER_CERT_CHAIN_CONTEXT
-
-
105
-
Извлекает контекст цепочки сертификатов сервера в виде дублированного PCCERT_CHAIN_CONTEXT. Этот повторяющийся контекст можно передать в любую функцию API шифрования, которая принимает PCCERT_CHAIN_CONTEXT. После завершения работы с контекстом цепочки сертификатов необходимо вызвать CertFreeCertificateChain для возвращаемого PCCERT_CHAIN_CONTEXT .
Версия: Требуется Internet Обозреватель 8.0.
-
-
INTERNET_OPTION_SETTINGS_CHANGED
-
-
39
-
Уведомляет систему о том, что параметры реестра были изменены, чтобы проверить параметры при следующем вызове InternetConnect. Используется InternetSetOption.
-
-
INTERNET_OPTION_SUPPRESS_SERVER_AUTH
-
-
104
-
Задает объект HTTP-запроса таким образом, чтобы он не выполнял вход на серверы-источники, но выполнял автоматический вход на прокси-серверы HTTP. Этот параметр отличается от флага запроса INTERNET_FLAG_NO_AUTH, который предотвращает проверку подлинности как на прокси-серверах, так и на серверах-источниках.
Установка этого режима не позволит использовать любые данные учетных данных (предоставленные ранее имя пользователя или пароль или SSL-сертификат клиента) при взаимодействии с сервером-источником. Однако если запрос должен быть транзитом через прокси-сервер, выполняющий проверку подлинности, WinINet по-прежнему будет выполнять автоматическую проверку подлинности на прокси-сервере HTTP в параметрах зоны интрасети для пользователя. Параметр зоны интрасети по умолчанию разрешает автоматический вход с использованием учетных данных пользователя по умолчанию.
Чтобы обеспечить подавление всех идентификационных сведений, вызывающий объект должен объединить INTERNET_OPTION_SUPPRESS_SERVER_AUTH с флагом запроса INTERNET_FLAG_NO_COOKIES .
Этот параметр можно задать только для объектов запроса до их отправки. Попытка задать этот параметр после отправки запроса вернет ERROR_INTERNET_INCORRECT_HANDLE_STATE.
Для этого параметра буфер не требуется. Он используется InternetSetOption для дескрипторов, возвращаемых только HttpOpenRequest .
Версия: Требуется Интернет Обозреватель 8.0 или более поздней версии.
-
-
INTERNET_OPTION_SUPPRESS_BEHAVIOR
-
-
81
-
Параметр общего назначения, используемый для подавления поведения на уровне всего процесса. Параметр lpBuffer функции должен быть указателем на DWORD, содержащий конкретное поведение для подавления. Этот параметр не может быть запрошен с помощью InternetQueryOption. Допустимые значения:
-
INTERNET_SUPPRESS_RESET_ALL
-
0
Отключает все подавления, повторно включив поведение по умолчанию и настроенное поведение. Этот параметр эквивалентен настройке INTERNET_SUPPRESS_COOKIE_POLICY_RESET и INTERNET_SUPPRESS_COOKIE_PERSIST_RESET по отдельности.
Версия: Требуется Internet Обозреватель 6.0 или более поздней версии.
-
INTERNET_SUPPRESS_COOKIE_POLICY
-
1
Игнорирует все настроенные политики файлов cookie и разрешает настройку файлов cookie.
Версия: Требуется Internet Обозреватель 6.0 или более поздней версии.
-
INTERNET_SUPPRESS_COOKIE_POLICY_RESET
-
2
Отключает подавление INTERNET_SUPPRESS_COOKIE_POLICY , позволяя оценивать файлы cookie в соответствии с настроенной политикой файлов cookie.
Версия: Требуется Internet Обозреватель 6.0 или более поздней версии.
-
INTERNET_SUPPRESS_COOKIE_PERSIST
-
3
Подавляет сохранение файлов cookie, даже если сервер указал их как постоянные.
Версия: Требуется Интернет Обозреватель 8.0 или более поздней версии.
-
INTERNET_SUPPRESS_COOKIE_PERSIST_RESET
-
4
Отключает подавление INTERNET_SUPPRESS_COOKIE_PERSIST , повторно включив сохранение файлов cookie. Все ранее подавленные файлы cookie не станут постоянными.
Версия: Требуется Интернет Обозреватель 8.0 или более поздней версии.
-
-
INTERNET_OPTION_URL
-
-
34
-
Извлекает строковое значение, содержащее полный URL-адрес скачаемого ресурса. Если исходный URL-адрес содержал какие-либо дополнительные данные, такие как строки поиска или привязки, или если вызов был перенаправлен, возвращаемый URL-адрес отличается от исходного. Этот параметр допустим для дескрипторов HINTERNET , возвращаемых InternetOpenUrl, FtpOpenFile, GopherOpenFile или HttpOpenRequest. Он используется InternetQueryOption.
-
-
INTERNET_OPTION_USER_AGENT
-
-
41
-
Задает или извлекает строку агента пользователя для дескрипторов, предоставляемых InternetOpen и используемых в последующих функциях HttpSendRequest , если она не переопределяется заголовком, добавленным HttpAddRequestHeaders или HttpSendRequest. Используется InternetQueryOption и InternetSetOption.
-
-
INTERNET_OPTION_USERNAME
-
-
28
-
Задает или извлекает строку, содержащую имя пользователя, связанное с дескриптором, возвращенным InternetConnect. Используется InternetQueryOption и InternetSetOption.
-
-
INTERNET_OPTION_VERSION
-
-
40
-
Извлекает структуру INTERNET_VERSION_INFO , содержащую номер версии Wininet.dll. Этот параметр можно использовать для дескриптора NULLHINTERNETв InternetQueryOption.
-
-
INTERNET_OPTION_WRITE_BUFFER_SIZE
-
-
13
-
Задает или извлекает целое число без знака, содержащее размер буфера записи в байтах. Этот параметр можно использовать для дескрипторов HINTERNET , возвращаемых ftpOpenFile и InternetConnect (только сеанс FTP). Он используется InternetQueryOption и InternetSetOption.
-
Комментарии
Примечание
WinINet не поддерживает реализации сервера. Кроме того, его не следует использовать из службы. Для серверных реализаций или служб используйте службы Microsoft Windows HTTP (WinHTTP).
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера |
Windows 2000 Server [только классические приложения] |
Заголовок |
|