Sinalizadores de opção (Wininet.h)
Os sinalizadores de opção a seguir são usados com as funções InternetQueryOption e InternetSetOption . Todos os sinalizadores de opção válidos têm um valor maior ou igual a INTERNET_FIRST_OPTION e menor ou igual a INTERNET_LAST_OPTION.
-
INTERNET_OPTION_ALTER_IDENTITY
-
-
80
-
Não implementado
-
-
INTERNET_OPTION_ASYNC
-
-
30
-
Não implementado.
-
-
INTERNET_OPTION_ASYNC_ID
-
-
15
-
Não implementado.
-
-
INTERNET_OPTION_ASYNC_PRIORITY
-
-
16
-
Não implementado.
-
-
INTERNET_OPTION_BYPASS_EDITED_ENTRY
-
-
64
-
Define ou recupera o valor booliano que determina se o sistema deve marcar a rede para conteúdo mais recente e substituir entradas de cache editadas se uma versão mais recente for encontrada. Se definido como True, o sistema verificará se há conteúdo mais recente na rede e substituirá a entrada de cache editada pela versão mais recente. O padrão é False, que indica que a entrada de cache editada deve ser usada sem verificar a rede. Isso é usado por InternetQueryOption e InternetSetOption. Ela é válida somente na Internet da Microsoft Explorer 5 e posteriores.
-
-
INTERNET_OPTION_CACHE_STREAM_HANDLE
-
-
27
-
Não tem mais suporte.
-
-
INTERNET_OPTION_CACHE_TIMESTAMPS
-
-
69
-
Recupera uma estrutura INTERNET_CACHE_TIMESTAMPS que contém a hora LastModified e Expira a hora do recurso armazenado no cache da Internet. Esse valor é usado por InternetQueryOption.
-
-
INTERNET_OPTION_CALLBACK
-
-
1
-
Define ou recupera o endereço da função de retorno de chamada definida para esse identificador. Essa opção pode ser usada em todos os identificadores HINTERNET . Usado por InternetQueryOption e InternetSetOption.
-
-
INTERNET_OPTION_CALLBACK_FILTER
-
-
54
-
Não implementado.
-
-
INTERNET_OPTION_CLIENT_CERT_CONTEXT
-
-
84
-
Não há suporte para esse sinalizador no InternetQueryOption. O parâmetro lpBuffer deve ser um ponteiro para uma estrutura CERT_CONTEXT e não um ponteiro para um ponteiro CERT_CONTEXT . Se um aplicativo receber ERROR_INTERNET_CLIENT_AUTH_CERT_NEEDED, ele deverá chamar InternetErrorDlg ou usar InternetSetOption para fornecer um certificado antes de tentar novamente a solicitação. CertDuplicateCertificateContext é chamado para que o contexto do certificado passado possa ser liberado independentemente pelo aplicativo.
-
-
INTERNET_OPTION_CODEPAGE
-
-
68
-
Por padrão, a parte de host ou autoridade da URL Unicode é codificada de acordo com a especificação de IDN. Definir essa opção na solicitação ou no identificador de conexão, quando o IDN estiver desabilitado, especifica um esquema de codificação de página de código para a parte de host da URL. O parâmetro lpBuffer na chamada para InternetSetOption contém a página de código DBCS desejada. Se nenhuma página de código for especificada no lpBuffer, o WinINet usará a página de código do sistema padrão (CP_ACP). Observação: essa opção será ignorada se o IDN não estiver desabilitado. Para obter mais informações sobre como desabilitar o IDN, consulte a opção INTERNET_OPTION_IDN .
Windows XP com SP2 e Windows Server 2003 com SP1: Não há suporte para esse sinalizador.
Versão: Requer a Internet Explorer 7.0.
-
-
INTERNET_OPTION_CODEPAGE_PATH
-
-
100
-
Por padrão, a parte do caminho da URL é codificada em UTF8. A API WinINet executa a codificação de caracteres de escape (%) nos caracteres de bit alto. Definir essa opção na solicitação ou no identificador de conexão desabilita a codificação UTF8 e define uma página de código específica. O parâmetro lpBuffer na chamada para InternetSetOption contém a página de código DBCS desejada para o caminho. Se nenhuma página de código for especificada no lpBuffer, o WinINet usará o CP_UTF8 padrão.
Windows XP com SP2 e Windows Server 2003 com SP1: Não há suporte para esse sinalizador.
Versão: Requer a Internet Explorer 7.0.
-
-
INTERNET_OPTION_CODEPAGE_EXTRA
-
-
101
-
Por padrão, a parte do caminho da URL é a página de código do sistema padrão (CP_ACP). As conversões de caractere de escape (%) não são executadas na parte extra. Definir essa opção na solicitação ou o identificador de conexão desabilita a codificação CP_ACP. O parâmetro lpBuffer na chamada para InternetSetOption contém a página de código DBCS desejada para a parte extra da URL. Se nenhuma página de código for especificada no lpBuffer, o WinINet usará a página de código do sistema padrão (CP_ACP).
Windows XP com SP2 e Windows Server 2003 com SP1: Não há suporte para esse sinalizador.
Versão: Requer a Internet Explorer 7.0.
-
-
INTERNET_OPTION_COMPRESSED_CONTENT_LENGTH
-
-
147
-
Para uma solicitação em que o WinInet descompactou a Codificação de Conteúdo fornecida pelo servidor, recupera o Content-Length relatado pelo servidor do corpo da resposta como um ULONGLONG. Com suporte no Windows 10, versão 1507 e posterior.
-
-
INTERNET_OPTION_CONNECT_BACKOFF
-
-
4
-
Não implementado.
-
-
INTERNET_OPTION_CONNECT_RETRIES
-
-
3
-
Define ou recupera um valor inteiro longo sem sinal que contém o número de vezes que a WinINet tenta resolve e se conectar a um host. Ele só tenta uma vez por endereço IP. Por exemplo, se você tentar se conectar a um host multihome que tenha dez endereços IP e INTERNET_OPTION_CONNECT_RETRIES estiver definido como sete, a WinINet tentará apenas resolve e se conectar aos sete primeiros endereços IP. Por outro lado, considerando o mesmo conjunto de dez endereços IP, se INTERNET_OPTION_CONNECT_RETRIES estiver definido como 20, o WinINet tentará cada um dos dez apenas uma vez. Se um host tiver apenas um endereço IP e a primeira tentativa de conexão falhar, não haverá mais tentativas. Se uma tentativa de conexão ainda falhar após o número especificado de tentativas, a solicitação será cancelada. O valor padrão para INTERNET_OPTION_CONNECT_RETRIES é cinco tentativas. Essa opção pode ser usada em qualquer identificador HINTERNET , incluindo um identificador NULL . Ele é usado por InternetQueryOption e InternetSetOption.
-
-
INTERNET_OPTION_CONNECT_TIME
-
-
55
-
Não implementado.
-
-
INTERNET_OPTION_CONNECT_TIMEOUT
-
-
2
-
Define ou recupera um valor inteiro longo sem sinal que contém o valor de tempo limite, em milissegundos, a ser usado para solicitações de conexão com a Internet. Definir essa opção como infinita (0xFFFFFFFF) desabilitará esse temporizador.
Se uma solicitação de conexão demorar mais do que esse valor de tempo limite, a solicitação será cancelada. Ao tentar se conectar a vários endereços IP para um único host (um host multihome), o limite de tempo limite é cumulativo para todos os endereços IP. Essa opção pode ser usada em qualquer identificador HINTERNET , incluindo um identificador NULL . Ele é usado por InternetQueryOption e InternetSetOption.
-
-
INTERNET_OPTION_CONNECTED_STATE
-
-
50
-
Define ou recupera um valor inteiro longo sem sinal que contém o estado conectado. Isso é usado por InternetQueryOption e InternetSetOption.
-
-
INTERNET_OPTION_CONTEXT_VALUE
-
-
45
-
Define ou recupera um DWORD_PTR que contém o endereço do valor de contexto associado a esse identificador HINTERNET . Essa opção pode ser usada em qualquer identificador HINTERNET . Isso é usado por InternetQueryOption e InternetSetOption. Anteriormente, isso definia o valor de contexto para o endereço armazenado no ponteiro lpBuffer . Isso foi corrigido para que o valor armazenado no buffer seja usado e o sinalizador INTERNET_OPTION_CONTEXT_VALUE seja atribuído a um novo valor. O valor antigo, 10, foi preservado para que os aplicativos gravados para o comportamento antigo ainda sejam compatíveis.
-
-
INTERNET_OPTION_CONTROL_RECEIVE_TIMEOUT
-
-
6
-
Idêntico a INTERNET_OPTION_RECEIVE_TIMEOUT. Isso é usado por InternetQueryOption e InternetSetOption.
-
-
INTERNET_OPTION_CONTROL_SEND_TIMEOUT
-
-
5
-
Idêntico a INTERNET_OPTION_SEND_TIMEOUT. Isso é usado por InternetQueryOption e InternetSetOption.
-
-
INTERNET_OPTION_DATA_RECEIVE_TIMEOUT
-
-
8
-
Define ou recupera um valor inteiro longo sem sinal que contém o valor de tempo limite, em milissegundos, para receber uma resposta a uma solicitação para o canal de dados de uma transação FTP. Se a resposta demorar mais do que esse valor de tempo limite, a solicitação será cancelada. Essa opção pode ser usada em qualquer identificador HINTERNET , incluindo um identificador NULL . Ele é usado por InternetQueryOption e InternetSetOption.
Esse sinalizador não tem impacto na funcionalidade HTTP.
-
-
INTERNET_OPTION_DATA_SEND_TIMEOUT
-
-
7
-
Define ou recupera um valor inteiro longo sem sinal, em milissegundos, que contém o valor de tempo limite para enviar uma solicitação para o canal de dados de uma transação FTP. Se o envio demorar mais do que esse valor de tempo limite, o envio será cancelado. Essa opção pode ser usada em qualquer identificador HINTERNET , incluindo um identificador NULL . Ele é usado por InternetQueryOption e InternetSetOption.
Esse sinalizador não tem impacto na funcionalidade HTTP.
-
-
INTERNET_OPTION_DATAFILE_NAME
-
-
33
-
Recupera um valor de cadeia de caracteres que contém o nome do arquivo que está fazendo backup de uma entidade baixada. Esse sinalizador é válido após a conclusão de InternetOpenUrl, FtpOpenFile, GopherOpenFile ou HttpOpenRequest . Essa opção só pode ser consultada por InternetQueryOption.
-
-
INTERNET_OPTION_DATAFILE_EXT
-
-
96
-
Define um valor de cadeia de caracteres que contém a extensão do arquivo que está fazendo backup de uma entidade baixada. Esse sinalizador deve ser definido antes de chamar InternetOpenUrl, FtpOpenFile, GopherOpenFile ou HttpOpenRequest. Essa opção só pode ser definida por InternetSetOption.
-
-
INTERNET_OPTION_DIAGNOSTIC_SOCKET_INFO
-
-
67
-
Recupera uma estrutura de INTERNET_DIAGNOSTIC_SOCKET_INFO que contém dados sobre uma solicitação HTTP especificada. Esse sinalizador é usado por InternetQueryOption.
Windows 7: Não há mais suporte para essa opção.
-
-
INTERNET_OPTION_DIGEST_AUTH_UNLOAD
-
-
76
-
Faz com que o sistema faça logoff do pacote SSPI de autenticação digest, limpando todas as credenciais criadas para o processo. Nenhum buffer é necessário para essa opção. Ele é usado por InternetSetOption.
-
-
INTERNET_OPTION_DISABLE_AUTODIAL
-
-
70
-
Não implementado.
-
-
INTERNET_OPTION_DISCONNECTED_TIMEOUT
-
-
49
-
Não implementado.
-
-
INTERNET_OPTION_ENABLE_HTTP_PROTOCOL
-
-
148
-
Define uma máscara de bits DWORD de versões HTTP avançadas aceitáveis. Pode ser definido em qualquer tipo de identificador. Os valores possíveis são:
- HTTP_PROTOCOL_FLAG_HTTP2 (0x2). Com suporte no Windows 10, versão 1507 e posterior.
As versões herdadas do HTTP (1.1 e anterior) não podem ser desabilitadas usando essa opção. O padrão é 0x0. Com suporte em Windows 10, versão 1507 e posterior.
-
-
INTERNET_OPTION_ENABLE_REDIRECT_CACHE_READ
-
-
122
-
Em um identificador de solicitação, define um booliano que controla se os redirecionamentos serão retornados do cache WinInet para uma determinada solicitação. O padrão é FALSE. Com suporte em Windows 8 e posteriores.
-
-
INTERNET_OPTION_ENCODE_EXTRA
-
-
155
-
Obtém/define um BOOL que indica se caracteres não ASCII na cadeia de caracteres de consulta devem ser codificados por porcentagem. O padrão é FALSE. Com suporte em Windows 8.1 e posteriores.
-
-
INTERNET_OPTION_END_BROWSER_SESSION
-
-
42
-
Libera entradas não em uso do cache de senha na unidade de disco rígido. Também redefine o tempo de cache usado quando o modo de sincronização é uma vez por sessão. Nenhum buffer é necessário para essa opção. Isso é usado por InternetSetOption.
-
-
INTERNET_OPTION_ERROR_MASK
-
-
62
-
Define um valor inteiro longo sem sinal que contém as máscaras de erro que podem ser manipuladas pelo aplicativo cliente. Isso pode ser uma combinação dos seguintes valores:
-
INTERNET_ERROR_MASK_COMBINED_SEC_CERT
-
0x2
Indica que todos os erros de certificado devem ser relatados usando o mesmo retorno de erro, ou seja, ERROR_INTERNET_SEC_CERT_ERRORS. Se esse sinalizador estiver definido, chame InternetErrorDlg ao receber o erro ERROR_INTERNET_SEC_CERT_ERRORS para que o usuário possa responder a uma caixa de diálogo familiar que descreve o problema.
Cuidado
Falha ao informar o usuário sobre esse erro expõe o usuário a possíveis ataques de falsificação.
-
INTERNET_ERROR_MASK_INSERT_CDROM
-
0x1
Indica que o aplicativo cliente pode lidar com o código de erro ERROR_INTERNET_INSERT_CDROM .
-
INTERNET_ERROR_MASK_LOGIN_FAILURE_DISPLAY_ENTITY_BODY
-
0x8
Indica que o aplicativo cliente pode lidar com o código de erro ERROR_INTERNET_LOGIN_FAILURE_DISPLAY_ENTITY_BODY .
-
INTERNET_ERROR_MASK_NEED_MSN_SSPI_PKG
-
0x4
Não implementado.
-
-
INTERNET_OPTION_ENTERPRISE_CONTEXT
-
-
159
-
Define um PWSTR que contém a ID da Empresa (consulte https://msdn.microsoft.com/library/windows/desktop/mt759320(v=vs.85).aspx) que se aplica à solicitação. Com suporte em Windows 10, versão 1507 e posterior.
-
-
INTERNET_OPTION_EXTENDED_ERROR
-
-
24
-
Recupera um valor inteiro longo sem sinal que contém um código de erro Winsock mapeado para o ERROR_INTERNET_ mensagens de erro retornadas pela última vez neste contexto de thread. Essa opção é usada em um identificador HINTERNET NULL por InternetQueryOption.
-
-
INTERNET_OPTION_FROM_CACHE_TIMEOUT
-
-
63
-
Define ou recupera um valor inteiro longo sem sinal de 1n que contém a quantidade de tempo que o sistema deve aguardar uma resposta a uma solicitação de rede antes de verificar o cache para obter uma cópia do recurso. Se uma solicitação de rede demorar mais do que o tempo especificado e o recurso solicitado estiver disponível no cache, o recurso será recuperado do cache. Isso é usado por InternetQueryOption e InternetSetOption.
-
-
INTERNET_OPTION_HANDLE_TYPE
-
-
9
-
Recupera um valor inteiro longo sem sinal que contém o tipo dos identificadores HINTERNET passados. Isso é usado por InternetQueryOption em qualquer identificador HINTERNET . Os possíveis valores retornados incluem o seguinte.
-
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
-
Obtém/define um BOOL que indica se o WinInet deve seguir as diretivas http strict transport security (HSTS) dos servidores. Se habilitado, https:// solicitações esquematizados para domínios que têm uma política HSTS armazenada em cache pelo WinInet serão redirecionadas para urls de https:// correspondentes. O padrão é FALSE. Com suporte em Windows 8.1 e posteriores.
-
-
INTERNET_OPTION_HTTP_DECODING
-
-
65
-
Permite que o WinINet execute a decodificação para os esquemas de codificação gzip e deflate. Para obter mais informações, consulte Codificação de conteúdo.
-
-
INTERNET_OPTION_HTTP_PROTOCOL_USED
-
-
149
-
Obtém um DWORD que indica qual versão HTTP avançada foi usada em uma determinada solicitação. Os valores possíveis são:
- HTTP_PROTOCOL_FLAG_HTTP2 (0x2). Com suporte no Windows 10, versão 1507 e posterior.
0x0 indica HTTP/1.1 ou anterior; consulte INTERNET_OPTION_HTTP_VERSION se for necessário mais precisão sobre qual versão herdada foi usada. Com suporte no Windows 10, versão 1507 e posterior.
-
-
INTERNET_OPTION_HTTP_VERSION
-
-
59
-
Define ou recupera uma estrutura HTTP_VERSION_INFO que contém a versão HTTP com suporte. Isso deve ser usado em um identificador NULL . Isso é usado por InternetQueryOption e InternetSetOption.
No Windows 7, Windows Server 2008 R2 e posterior, o valor do membro dwMinorVersion na estrutura HTTP_VERSION_INFO é substituído pelas configurações de Explorer da Internet. EnableHttp1_1 é um valor de registro em HKLM\Software\Microsoft\InternetExplorer\AdvacnedOptions\HTTP\GENABLE controlado pelas Opções de Internet definidas na Internet Explorer para o sistema. O valor de EnableHttp1_1 padrão é 1. A estrutura HTTP_VERSION_INFO será ignorada para qualquer versão HTTP menor que 1.1 se EnableHttp1_1 estiver definido como 1.
-
-
INTERNET_OPTION_IDENTITY
-
-
78
-
Não implementado.
-
-
INTERNET_OPTION_IDLE_STATE
-
-
51
-
Não implementado.
-
-
INTERNET_OPTION_IDN
-
-
102
-
Por padrão, a parte de host ou autoridade da URL é codificada de acordo com a especificação de IDN para conexões diretas e proxy. Essa opção pode ser usada na solicitação ou no identificador de conexão para habilitar ou desabilitar o IDN. Quando o IDN está desabilitado, o WinINet usa a página de código do sistema para codificar a parte de host ou autoridade da URL. Para desabilitar a conversão de host IDN, defina o parâmetro lpBuffer na chamada como InternetSetOption como zero. Para habilitar a conversão de IDN apenas na conexão direta, especifique INTERNET_FLAG_IDN_DIRECT no parâmetro lpBuffer na chamada para InternetSetOption. Para habilitar a conversão de IDN apenas na conexão de proxy, especifique INTERNET_FLAG_IDN_PROXY no parâmetro lpBuffer na chamada para InternetSetOption.
Windows XP com SP2 e Windows Server 2003 com SP1: Não há suporte para esse sinalizador.
Versão: Requer a Internet Explorer 7.0.
-
-
INTERNET_OPTION_IGNORE_OFFLINE
-
-
77
-
Define ou recupera se o sinalizador offline global deve ser ignorado para o identificador de solicitação especificado. Nenhum buffer é necessário para essa opção. Isso é usado por InternetQueryOption e InternetSetOption com um identificador de solicitação. Essa opção só é válida na Internet Explorer 5 e posteriores.
-
-
INTERNET_OPTION_KEEP_CONNECTION
-
-
22
-
Não implementado.
-
-
INTERNET_OPTION_LISTEN_TIMEOUT
-
-
11
-
Não implementado.
-
-
INTERNET_OPTION_MAX_CONNS_PER_1_0_SERVER
-
-
74
-
Define ou recupera um valor inteiro longo sem sinal que contém o número máximo de conexões permitidas por servidor HTTP/1.0. Isso é usado por InternetQueryOption e InternetSetOption. Essa opção só é válida na Internet Explorer 5 e posteriores.
-
-
INTERNET_OPTION_MAX_CONNS_PER_PROXY
-
-
103
-
Define ou recupera um valor inteiro longo sem sinal que contém o número máximo de conexões permitidas por proxy CERN. Quando essa opção é definida ou recuperada, o parâmetro hInternet deve definir como um valor de identificador nulo . Um valor de identificador nulo indica que a opção deve ser definida ou consultada para o processo atual. Ao chamar InternetSetOption com essa opção, todos os objetos proxy existentes receberão o novo valor. Esse valor é limitado a um intervalo de 2 a 128, inclusive.
Versão: Requer a Internet Explorer 8.0.
-
-
INTERNET_OPTION_MAX_CONNS_PER_SERVER
-
-
73
-
Define ou recupera um valor inteiro longo sem sinal que contém o número máximo de conexões permitidas por servidor. Isso é usado por InternetQueryOption e InternetSetOption. Essa opção só é válida na Internet Explorer 5 e posteriores.
-
-
INTERNET_OPTION_OFFLINE_MODE
-
-
26
-
Não implementado.
-
-
INTERNET_OPTION_OFFLINE_SEMANTICS
-
-
52
-
Não implementado.
-
-
INTERNET_OPTION_OPT_IN_WEAK_SIGNATURE
-
-
176
-
Aceitar assinaturas fracas (por exemplo, SHA-1) a serem tratadas como inseguras. Isso instruirá o WinInet a chamar CertGetCertificateChain usando o parâmetro CERT_CHAIN_OPT_IN_WEAK_SIGNATURE .
-
-
INTERNET_OPTION_PARENT_HANDLE
-
-
21
-
Recupera o identificador pai para esse identificador. Essa opção pode ser usada em qualquer identificador HINTERNET por InternetQueryOption.
-
-
INTERNET_OPTION_PASSWORD
-
-
29
-
Define ou recupera um valor de cadeia de caracteres que contém a senha associada a um identificador retornado pelo InternetConnect. Isso é usado por InternetQueryOption e InternetSetOption.
-
-
INTERNET_OPTION_PER_CONNECTION_OPTION
-
-
75
-
Define ou recupera uma estrutura INTERNET_PER_CONN_OPTION_LIST que especifica uma lista de opções para uma conexão específica. Isso é usado por InternetQueryOption e InternetSetOption. Essa opção só é válida na Internet Explorer 5 e posteriores.
Observação
INTERNET_OPTION_PER_CONNECTION_OPTION faz com que as configurações sejam alteradas em todo o sistema quando um identificador NULL é usado na chamada para InternetSetOption. Para atualizar as configurações de proxy global, você deve chamar InternetSetOption com o sinalizador de opção INTERNET_OPTION_REFRESH .
Observação
Para alterar as informações de proxy para todo o processo sem afetar as configurações globais na Internet Explorer 5 e posteriores, use essa opção no identificador retornado de InternetOpen. O exemplo de código a seguir altera o proxy para todo o processo, embora o identificador HINTERNET esteja fechado e não seja usado por nenhuma solicitação.
-
-
INTERNET_OPTION_POLICY
-
-
48
-
Não implementado.
-
-
INTERNET_OPTION_PROXY
-
-
38
-
Define ou recupera uma estrutura INTERNET_PROXY_INFO que contém os dados de proxy para um identificador InternetOpen existente quando o identificador HINTERNET não é NULL. Se o identificador HINTERNET for NULL, a função definirá ou consultará os dados de proxy global. Essa opção pode ser usada no identificador retornado por InternetOpen. Ele é usado por InternetQueryOption e InternetSetOption.
Observação
É recomendável que INTERNET_OPTION_PER_CONNECTION_OPTION sejam usados em vez de INTERNET_OPTION_PROXY.
-
-
INTERNET_OPTION_PROXY_PASSWORD
-
-
44
-
Define ou recupera um valor de cadeia de caracteres que contém a senha usada para acessar o proxy. Isso é usado por InternetQueryOption e InternetSetOption. Essa opção pode ser definida no identificador retornado por InternetConnect ou HttpOpenRequest.
-
-
INTERNET_OPTION_PROXY_SETTINGS_CHANGED
-
-
95
-
Alerta a instância atual do WinInet de que as configurações de proxy foram alteradas e que elas devem ser atualizadas com as novas configurações. Para alertar todas as instâncias wininet disponíveis, defina o parâmetro Buffer de InternetSetOption como NULL e BufferLength como 0 ao passar essa opção. Essa opção pode ser definida no identificador retornado por InternetConnect ou HttpOpenRequest.
-
-
INTERNET_OPTION_PROXY_USERNAME
-
-
43
-
Define ou recupera um valor de cadeia de caracteres que contém o nome de usuário usado para acessar o proxy. Isso é usado por InternetQueryOption e InternetSetOption. Essa opção pode ser definida no identificador retornado por InternetConnect ou HttpOpenRequest.
-
-
INTERNET_OPTION_READ_BUFFER_SIZE
-
-
12
-
Define ou recupera um valor inteiro longo sem sinal que contém o tamanho do buffer de leitura. Essa opção pode ser usada em identificadores HINTERNET retornados por FtpOpenFile, FtpFindFirstFile e InternetConnect (somente sessão FTP). Essa opção é usada por InternetQueryOption e InternetSetOption.
-
-
INTERNET_OPTION_RECEIVE_THROUGHPUT
-
-
57
-
Não implementado.
-
-
INTERNET_OPTION_RECEIVE_TIMEOUT
-
-
6
-
Define ou recupera um valor inteiro longo sem sinal que contém o valor de tempo limite, em milissegundos, para receber uma resposta a uma solicitação. Se a resposta demorar mais do que esse valor de tempo limite, a solicitação será cancelada. Essa opção pode ser usada em qualquer identificador HINTERNET , incluindo um identificador NULL . Ele é usado por InternetQueryOption e InternetSetOption.
Essa opção não se destina a representar um tempo limite imediato refinado. Você pode esperar que o tempo limite ocorra até seis segundos após o valor de tempo limite definido.
Quando usada em referência a uma transação FTP, essa opção se refere ao canal de controle.
-
-
INTERNET_OPTION_REFRESH
-
-
37
-
Faz com que os dados de proxy sejam relêdos do registro para um identificador. Nenhum buffer é necessário. Essa opção pode ser usada no identificador HINTERNET retornado por InternetOpen. Ele é usado por InternetSetOption.
-
-
INTERNET_OPTION_REMOVE_IDENTITY
-
-
79
-
Não implementado.
-
-
INTERNET_OPTION_REQUEST_FLAGS
-
-
23
-
Recupera um valor inteiro longo sem sinal que contém os sinalizadores de status especiais que indicam o status do download em andamento. Isso é usado por InternetQueryOption. A opção INTERNET_OPTION_REQUEST_FLAGS pode ser um dos seguintes valores:
-
INTERNET_REQFLAG_ASYNC
-
0x00000002
Não implementado.
-
INTERNET_REQFLAG_CACHE_WRITE_DISABLED
-
0x00000040
A solicitação da Internet não pode ser armazenada em cache (uma solicitação HTTPS, por exemplo).
-
INTERNET_REQFLAG_FROM_CACHE
-
0x00000001
A resposta veio do cache.
-
INTERNET_REQFLAG_NET_TIMEOUT
-
0x00000080
A solicitação da Internet atingiu o tempo limite.
-
INTERNET_REQFLAG_NO_HEADERS
-
0x00000008
A resposta original não continha cabeçalhos.
-
INTERNET_REQFLAG_PASSIVE
-
0x00000010
Não implementado.
-
INTERNET_REQFLAG_VIA_PROXY
-
0x00000004
A solicitação foi feita por meio de um proxy.
-
-
INTERNET_OPTION_REQUEST_PRIORITY
-
-
58
-
Define ou recupera um valor inteiro longo sem sinal que contém a prioridade das solicitações que competem por uma conexão em um identificador HTTP. Isso é usado por InternetQueryOption e InternetSetOption.
-
-
INTERNET_OPTION_RESET_URLCACHE_SESSION
-
-
60
-
Inicia uma nova sessão de cache para o processo. Nenhum buffer é necessário. Isso é usado por InternetSetOption. Essa opção é reservada apenas para uso interno.
-
-
INTERNET_OPTION_SECONDARY_CACHE_KEY
-
-
53
-
Define ou recupera um valor de cadeia de caracteres que contém a chave de cache secundária. Isso é usado por InternetQueryOption e InternetSetOption. Essa opção é reservada apenas para uso interno.
-
-
INTERNET_OPTION_SECURITY_CERTIFICATE
-
-
35
-
Recupera o certificado de um servidor SSL/PCT (Secure Sockets Layer/Private Communications Technology) em uma cadeia de caracteres formatada. Isso é usado por InternetQueryOption.
-
-
INTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT
-
-
32
-
Recupera o certificado de um servidor SSL/PCT na estrutura INTERNET_CERTIFICATE_INFO. Isso é usado por InternetQueryOption.
-
-
INTERNET_OPTION_SECURITY_FLAGS
-
-
31
-
Recupera um valor inteiro longo sem sinal que contém os sinalizadores de segurança de um identificador. Essa opção é usada por InternetQueryOption. Pode ser uma combinação dos seguintes valores.
-
SECURITY_FLAG_128BIT
-
0x20000000
Idêntico ao valor preferencial SECURITY_FLAG_STRENGTH_STRONG. Isso só é retornado em uma chamada para InternetQueryOption.
-
SECURITY_FLAG_40BIT
-
0x10000000
Idêntico ao valor preferencial SECURITY_FLAG_STRENGTH_WEAK. Isso só é retornado em uma chamada para InternetQueryOption.
-
SECURITY_FLAG_56BIT
-
0x40000000
Idêntico ao valor preferencial SECURITY_FLAG_STRENGTH_MEDIUM. Isso só é retornado em uma chamada para InternetQueryOption.
-
SECURITY_FLAG_FORTEZZA
-
0x08000000
Indica que o Fortezza foi usado para fornecer sigilo, autenticação e/ou integridade para a conexão especificada.
-
SECURITY_FLAG_IETFSSL4
-
0x00000020
Não implementado.
-
SECURITY_FLAG_IGNORE_CERT_CN_INVALID
-
0x00001000
Ignora a mensagem de erro ERROR_INTERNET_SEC_CERT_CN_INVALID .
-
SECURITY_FLAG_IGNORE_CERT_DATE_INVALID
-
0x00002000
Ignora a mensagem de erro ERROR_INTERNET_SEC_CERT_DATE_INVALID .
-
SECURITY_FLAG_IGNORE_REDIRECT_TO_HTTP
-
0x00008000
Ignora a mensagem de erro ERROR_INTERNET_HTTPS_TO_HTTP_ON_REDIR .
-
SECURITY_FLAG_IGNORE_REDIRECT_TO_HTTPS
-
0x00004000
Ignora a mensagem de erro ERROR_INTERNET_HTTP_TO_HTTPS_ON_REDIR .
-
SECURITY_FLAG_IGNORE_REVOCATION
-
0x00000080
Ignora problemas de revogação de certificado.
-
SECURITY_FLAG_IGNORE_UNKNOWN_CA
-
0x00000100
Ignora problemas de autoridade de certificação desconhecidos.
-
SECURITY_FLAG_IGNORE_WEAK_SIGNATURE
-
0x00010000
Ignora problemas fracos de assinatura de certificado.
-
SECURITY_FLAG_IGNORE_WRONG_USAGE
-
0x00000200
Ignora problemas de uso incorretos.
-
SECURITY_FLAG_NORMALBITNESS
-
0x10000000
Idêntico ao valor SECURITY_FLAG_STRENGTH_WEAK. Isso só é retornado em uma chamada para InternetQueryOption.
-
SECURITY_FLAG_PCT
-
0x00000008
Não implementado.
-
SECURITY_FLAG_PCT4
-
0x00000010
Não implementado.
-
SECURITY_FLAG_SECURE
-
0x00000001
Usa transferências seguras. Isso só é retornado em uma chamada para InternetQueryOption.
-
SECURITY_FLAG_SSL
-
0x00000002
Não implementado.
-
SECURITY_FLAG_SSL3
-
0x00000004
Não implementado.
-
SECURITY_FLAG_STRENGTH_MEDIUM
-
0x40000000
Usa criptografia média (56 bits). Isso só é retornado em uma chamada para InternetQueryOption.
-
SECURITY_FLAG_STRENGTH_STRONG
-
0x20000000
Usa criptografia forte (128 bits). Isso só é retornado em uma chamada para InternetQueryOption.
-
SECURITY_FLAG_STRENGTH_WEAK
-
0x10000000
Usa criptografia fraca (40 bits). Isso só é retornado em uma chamada para InternetQueryOption.
-
SECURITY_FLAG_UNKNOWNBIT
-
0x80000000
O tamanho do bit usado na criptografia é desconhecido. Isso só é retornado em uma chamada para InternetQueryOption.
Lembre-se de que os dados recuperados dessa forma estão relacionados a uma transação que ocorreu, cujo nível de segurança não pode mais ser alterado.
-
-
INTERNET_OPTION_SECURITY_KEY_BITNESS
-
-
36
-
Recupera um valor inteiro longo sem sinal que contém o tamanho do bit da chave de criptografia. Quanto maior o número, maior a força de criptografia usada. Isso é usado por InternetQueryOption. Lembre-se de que os dados recuperados dessa forma estão relacionados a uma transação que já ocorreu, cujo nível de segurança não pode mais ser alterado.
-
-
INTERNET_OPTION_SEND_THROUGHPUT
-
-
56
-
Não implementado.
-
-
INTERNET_OPTION_SEND_TIMEOUT
-
-
5
-
Define ou recupera um valor inteiro longo sem sinal, em milissegundos, que contém o valor de tempo limite para enviar uma solicitação. Se o envio demorar mais do que esse valor de tempo limite, o envio será cancelado. Essa opção pode ser usada em qualquer identificador HINTERNET , incluindo um identificador NULL . Ele é usado por InternetQueryOption e InternetSetOption.
Quando usada em referência a uma transação FTP, essa opção se refere ao canal de controle.
-
-
INTERNET_OPTION_SERVER_CERT_CHAIN_CONTEXT
-
-
105
-
Recupera o contexto de cadeia de certificados do servidor como uma PCCERT_CHAIN_CONTEXT duplicada. Você pode passar esse contexto duplicado para qualquer função de API de Criptografia que usa um PCCERT_CHAIN_CONTEXT. Você deve chamar CertFreeCertificateChain no PCCERT_CHAIN_CONTEXT retornado quando terminar o contexto de cadeia de certificados.
Versão: Requer a Internet Explorer 8.0.
-
-
INTERNET_OPTION_SETTINGS_CHANGED
-
-
39
-
Notifica o sistema de que as configurações do Registro foram alteradas para que ele verifique as configurações na próxima chamada para InternetConnect. Isso é usado por InternetSetOption.
-
-
INTERNET_OPTION_SUPPRESS_SERVER_AUTH
-
-
104
-
Define um objeto de solicitação HTTP de modo que ele não faça logon em servidores de origem, mas executará logon automático em servidores proxy HTTP. Essa opção difere do sinalizador de solicitação INTERNET_FLAG_NO_AUTH, o que impede a autenticação para servidores proxy e servidores de origem.
Definir esse modo suprimirá o uso de qualquer material de credencial (nome de usuário/senha fornecido anteriormente ou certificado SSL do cliente) ao se comunicar com um servidor de origem. No entanto, se a solicitação precisar transitar por meio de um proxy de autenticação, o WinINet ainda executará a autenticação automática para o proxy HTTP de acordo com as configurações da Zona da Intranet para o usuário. A configuração padrão da Zona da Intranet é permitir o logon automático usando as credenciais padrão do usuário.
Para garantir a supressão de todas as informações de identificação, o chamador deve combinar INTERNET_OPTION_SUPPRESS_SERVER_AUTH com o sinalizador de solicitação INTERNET_FLAG_NO_COOKIES.
Essa opção só pode ser definida em objetos de solicitação antes de serem enviados. As tentativas de definir essa opção após o envio da solicitação retornarão ERROR_INTERNET_INCORRECT_HANDLE_STATE.
Nenhum buffer é necessário para essa opção. Isso é usado por InternetSetOption em identificadores retornados apenas por HttpOpenRequest .
Versão: Requer a Internet Explorer 8.0 ou posterior.
-
-
INTERNET_OPTION_SUPPRESS_BEHAVIOR
-
-
81
-
Uma opção de finalidade geral usada para suprimir comportamentos em todo o processo. O parâmetro lpBuffer da função deve ser um ponteiro para um DWORD que contenha o comportamento específico a ser suprimido. Essa opção não pode ser consultada com InternetQueryOption. Os valores permitidos são:
-
INTERNET_SUPPRESS_RESET_ALL
-
0
Desabilita todas as supressões, reabilitando o comportamento padrão e configurado. Essa opção é equivalente à configuração INTERNET_SUPPRESS_COOKIE_POLICY_RESET e INTERNET_SUPPRESS_COOKIE_PERSIST_RESET individualmente.
Versão: Requer a Internet Explorer 6.0 ou posterior.
-
INTERNET_SUPPRESS_COOKIE_POLICY
-
1
Ignora as políticas de cookie configuradas e permite que os cookies sejam definidos.
Versão: Requer a Internet Explorer 6.0 ou posterior.
-
INTERNET_SUPPRESS_COOKIE_POLICY_RESET
-
2
Desabilita a supressão INTERNET_SUPPRESS_COOKIE_POLICY , permitindo a avaliação de cookies de acordo com a política de cookie configurada.
Versão: Requer a Internet Explorer 6.0 ou posterior.
-
INTERNET_SUPPRESS_COOKIE_PERSIST
-
3
Suprime a persistência de cookies, mesmo que o servidor os tenha especificado como persistentes.
Versão: Requer a Internet Explorer 8.0 ou posterior.
-
INTERNET_SUPPRESS_COOKIE_PERSIST_RESET
-
4
Desabilita a supressão INTERNET_SUPPRESS_COOKIE_PERSIST , reabilitando a persistência de cookies. Os cookies suprimidos anteriormente não se tornarão persistentes.
Versão: Requer a Internet Explorer 8.0 ou posterior.
-
-
INTERNET_OPTION_URL
-
-
34
-
Recupera um valor de cadeia de caracteres que contém a URL completa de um recurso baixado. Se a URL original contiver dados extras, como cadeias de caracteres de pesquisa ou âncoras, ou se a chamada tiver sido redirecionada, a URL retornada será diferente da original. Essa opção é válida em identificadores HINTERNET retornados por InternetOpenUrl, FtpOpenFile, GopherOpenFile ou HttpOpenRequest. Ele é usado por InternetQueryOption.
-
-
INTERNET_OPTION_USER_AGENT
-
-
41
-
Define ou recupera a cadeia de caracteres do agente do usuário em identificadores fornecidos pela InternetOpen e usados em funções HttpSendRequest subsequentes, desde que ela não seja substituída por um cabeçalho adicionado por HttpAddRequestHeaders ou HttpSendRequest. Isso é usado por InternetQueryOption e InternetSetOption.
-
-
INTERNET_OPTION_USERNAME
-
-
28
-
Define ou recupera uma cadeia de caracteres que contém o nome de usuário associado a um identificador retornado pelo InternetConnect. Isso é usado por InternetQueryOption e InternetSetOption.
-
-
INTERNET_OPTION_VERSION
-
-
40
-
Recupera uma estrutura de INTERNET_VERSION_INFO que contém o número de versão de Wininet.dll. Essa opção pode ser usada em um identificador HINTERNET NULL por InternetQueryOption.
-
-
INTERNET_OPTION_WRITE_BUFFER_SIZE
-
-
13
-
Define ou recupera um valor inteiro longo sem sinal que contém o tamanho, em bytes, do buffer de gravação. Essa opção pode ser usada em identificadores HINTERNET retornados por FtpOpenFile e InternetConnect (somente sessão FTP). Ele é usado por InternetQueryOption e InternetSetOption.
-
Comentários
Observação
O WinINet não dá suporte a implementações de servidor. Além disso, ele não deve ser usado de um serviço. Para implementações de servidor ou serviços, use Os Serviços HTTP do Microsoft Windows (WinHTTP).
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte |
Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte |
Windows 2000 Server [somente aplicativos da área de trabalho] |
Cabeçalho |
|