Sinalizadores de API
Muitas das funções WinINet aceitam uma matriz de sinalizadores como um parâmetro. Veja a seguir uma breve descrição dos sinalizadores definidos.
-
INTERNET_COOKIE_EVALUATE_P3P
-
-
0x80
-
Indica que um cabeçalho P3P (Plataforma de Proteção à Privacidade) deve ser associado a um cookie.
-
-
INTERNET_COOKIE_THIRD_PARTY
-
-
0x10
-
Indica que um cookie de terceiros está sendo definido ou recuperado.
-
-
INTERNET_FLAG_ASYNC
-
-
0x10000000
-
Faz apenas solicitações assíncronas em identificadores descendentes do identificador retornado dessa função. Somente a função InternetOpen usa esse sinalizador.
-
-
INTERNET_FLAG_CACHE_ASYNC
-
-
0x00000080
-
Permite uma gravação de cache lenta.
-
-
INTERNET_FLAG_CACHE_IF_NET_FAIL
-
-
0x00010000
-
Retorna o recurso do cache se a solicitação de rede para o recurso falhar devido a um erro de ERROR_INTERNET_CONNECTION_RESET ou ERROR_INTERNET_CANNOT_CONNECT . Esse sinalizador é usado por HttpOpenRequest.
-
-
INTERNET_FLAG_DONT_CACHE
-
-
0x04000000
-
Não adiciona a entidade retornada ao cache. Isso é idêntico ao valor preferencial, INTERNET_FLAG_NO_CACHE_WRITE.
-
-
INTERNET_FLAG_EXISTING_CONNECT
-
-
0x20000000
-
Tenta usar um objeto InternetConnect existente se houver um com os mesmos atributos necessários para fazer a solicitação. Isso é útil apenas com operações FTP, pois o FTP é o único protocolo que normalmente executa várias operações durante a mesma sessão. O WinINet armazena em cache um único identificador de conexão para cada identificador HINTERNET gerado pela InternetOpen. As funções InternetOpenUrl e InternetConnect usam esse sinalizador para conexões Http e Ftp.
-
-
INTERNET_FLAG_FORMS_SUBMIT
-
-
0x00000040
-
Indica que este é um envio de Formulários.
-
-
INTERNET_FLAG_FROM_CACHE
-
-
0x01000000
-
Não faz solicitações de rede. Todas as entidades são retornadas do cache. Se o item solicitado não estiver no cache, um erro adequado, como ERROR_FILE_NOT_FOUND, será retornado. Somente a função InternetOpen usa esse sinalizador.
-
-
INTERNET_FLAG_FWD_BACK
-
-
0x00000020
-
Indica que a função deve usar a cópia do recurso que está atualmente no cache da Internet. A data de validade e outras informações sobre o recurso não estão marcadas. Se o item solicitado não for encontrado no cache da Internet, o sistema tentará localizar o recurso na rede. Esse valor foi introduzido no Microsoft Internet Explorer 5 e está associado às operações de botão Avançar e Voltar do Explorer internet.
-
-
INTERNET_FLAG_HYPERLINK
-
-
0x00000400
-
Força um recarregamento se não houver tempo expirado e nenhum tempo LastModified retornado do servidor ao determinar se o item deve ser recarregado da rede. Esse sinalizador pode ser usado por FtpFindFirstFile, FtpGetFile, FtpOpenFile, FtpPutFile, HttpOpenRequest e InternetOpenUrl.
Windows XP e Windows Server 2003 R2 e versões anteriores: Também usado por GopherFindFirstFile e GopherOpenFile.
-
-
INTERNET_FLAG_IGNORE_CERT_CN_INVALID
-
-
0x00001000
-
Desabilita a verificação de certificados baseados em SSL/PCT que são retornados do servidor em relação ao nome do host fornecido na solicitação. O WinINet usa uma marcar simples em relação a certificados comparando nomes de host correspondentes e regras de curinga simples. Esse sinalizador pode ser usado por HttpOpenRequest e InternetOpenUrl (para solicitações HTTP).
-
-
INTERNET_FLAG_IGNORE_CERT_DATE_INVALID
-
-
0x00002000
-
Desabilita a verificação de certificados baseados em SSL/PCT para datas de validade adequadas. Esse sinalizador pode ser usado por HttpOpenRequest e InternetOpenUrl (para solicitações HTTP).
-
-
INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTP
-
-
0x00008000
-
Desabilita a detecção desse tipo especial de redirecionamento. Quando esse sinalizador é usado, o WinINet permite redirecionamentos de HTTPS para URLs HTTP de forma transparente. Esse sinalizador pode ser usado por HttpOpenRequest e InternetOpenUrl (para solicitações HTTP).
-
-
INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS
-
-
0x00004000
-
Desabilita a detecção desse tipo especial de redirecionamento. Quando esse sinalizador é usado, a WinINet permite redirecionamentos de HTTP para URLs HTTPS de forma transparente. Esse sinalizador pode ser usado por HttpOpenRequest e InternetOpenUrl (para solicitações HTTP).
-
-
INTERNET_FLAG_KEEP_CONNECTION
-
-
0x00400000
-
Usa semântica keep alive, se disponível, para a conexão. Esse sinalizador é usado por HttpOpenRequest e InternetOpenUrl (para solicitações HTTP). Esse sinalizador é necessário para MSN (Microsoft Network), NTLM e outros tipos de autenticação.
-
-
INTERNET_FLAG_MAKE_PERSISTENT
-
-
0x02000000
-
Não tem mais suporte.
-
-
INTERNET_FLAG_MUST_CACHE_REQUEST
-
-
0x00000010
-
Idêntico ao valor preferencial, INTERNET_FLAG_NEED_FILE. Faz com que um arquivo temporário seja criado se o arquivo não puder ser armazenado em cache. Esse sinalizador pode ser usado por FtpFindFirstFile, FtpGetFile, FtpOpenFile, FtpPutFile, HttpOpenRequest e InternetOpenUrl.
Windows XP e Windows Server 2003 R2 e versões anteriores: Também usado por GopherFindFirstFile e GopherOpenFile.
-
-
INTERNET_FLAG_NEED_FILE
-
-
0x00000010
-
Faz com que um arquivo temporário seja criado se o arquivo não puder ser armazenado em cache. Esse sinalizador pode ser usado por FtpFindFirstFile, FtpGetFile, FtpOpenFile, FtpPutFile, HttpOpenRequest e InternetOpenUrl.
Windows XP e Windows Server 2003 R2 e versões anteriores: Também usado por GopherFindFirstFile e GopherOpenFile.
-
-
INTERNET_FLAG_NO_AUTH
-
-
0x00040000
-
Não tenta a autenticação automaticamente. Esse sinalizador pode ser usado por HttpOpenRequest e InternetOpenUrl (para solicitações HTTP).
-
-
INTERNET_FLAG_NO_AUTO_REDIRECT
-
-
0x00200000
-
Não manipula automaticamente o redirecionamento em HttpSendRequest. Esse sinalizador também pode ser usado por InternetOpenUrl para solicitações HTTP.
-
-
INTERNET_FLAG_NO_CACHE_WRITE
-
-
0x04000000
-
Não adiciona a entidade retornada ao cache. Esse sinalizador é usado por , HttpOpenRequest e InternetOpenUrl.
Windows XP e Windows Server 2003 R2 e versões anteriores: Também usado por GopherFindFirstFile e GopherOpenFile.
-
-
INTERNET_FLAG_NO_COOKIES
-
-
0x00080000
-
Não adiciona automaticamente cabeçalhos de cookie a solicitações e não adiciona automaticamente cookies retornados ao banco de dados de cookie. Esse sinalizador pode ser usado por HttpOpenRequest e InternetOpenUrl (para solicitações HTTP).
-
-
INTERNET_FLAG_NO_UI
-
-
0x00000200
-
Desabilita a caixa de diálogo de cookie. Esse sinalizador pode ser usado por HttpOpenRequest e InternetOpenUrl (somente solicitações HTTP).
-
-
INTERNET_FLAG_OFFLINE
-
-
0x01000000
-
Idêntico a INTERNET_FLAG_FROM_CACHE. Não faz solicitações de rede. Todas as entidades são retornadas do cache. Se o item solicitado não estiver no cache, um erro adequado, como ERROR_FILE_NOT_FOUND, será retornado. Somente a função InternetOpen usa esse sinalizador.
-
-
INTERNET_FLAG_PASSIVE
-
-
0x08000000
-
Usa semântica FTP passiva. Somente InternetConnect e InternetOpenUrl usam esse sinalizador. O InternetConnect usa esse sinalizador para solicitações FTP, e InternetOpenUrl usa esse sinalizador para arquivos e diretórios FTP.
-
-
INTERNET_FLAG_PRAGMA_NOCACHE
-
-
0x00000100
-
Força a solicitação a ser resolvida pelo servidor de origem, mesmo que exista uma cópia armazenada em cache no proxy. A função InternetOpenUrl (somente em solicitações HTTP e HTTPS) e a função HttpOpenRequest usam esse sinalizador.
-
-
INTERNET_FLAG_RAW_DATA
-
-
0x40000000
-
Retorna os dados como uma estrutura WIN32_FIND_DATA ao recuperar informações de diretório FTP. Se esse sinalizador não for especificado ou se a chamada for feita por meio de um proxy CERN, InternetOpenUrl retornará a versão HTML do diretório. Somente a função InternetOpenUrl usa esse sinalizador.
Windows XP e Windows Server 2003 R2 e versões anteriores: Também retorna uma estrutura GOPHER_FIND_DATA ao recuperar informações do diretório Gopher.
-
-
INTERNET_FLAG_READ_PREFETCH
-
-
0x00100000
-
Esse sinalizador está desabilitado no momento.
-
-
INTERNET_FLAG_RELOAD
-
-
0x80000000
-
Força um download do arquivo, objeto ou listagem de diretório solicitado do servidor de origem, não do cache. As funções FtpFindFirstFile, FtpGetFile, FtpOpenFile, FtpPutFile, HttpOpenRequest e InternetOpenUrl usam esse sinalizador.
Windows XP e Windows Server 2003 R2 e versões anteriores: Também usado por GopherFindFirstFile e GopherOpenFile.
-
-
INTERNET_FLAG_RESTRICTED_ZONE
-
-
0x00020000
-
Indica que o cookie que está sendo definido está associado a um site não confiável.
-
-
INTERNET_FLAG_RESYNCHRONIZE
-
-
0x00000800
-
Recarrega recursos HTTP se o recurso tiver sido modificado desde a última vez em que foi baixado. Todos os recursos de FTP são recarregados. Esse sinalizador pode ser usado por FtpFindFirstFile, FtpGetFile, FtpOpenFile, FtpPutFile, HttpOpenRequest e InternetOpenUrl.
Windows XP e Windows Server 2003 R2 e versões anteriores: Também são recarregados os recursos GopherFindFirstFile e GopherOpenFile e Gopher.
-
-
INTERNET_FLAG_SECURE
-
-
0x00800000
-
Usa semântica de transação segura. Isso se traduz no uso da SSL/PCT (Secure Sockets Layer/Private Communications Technology) e só é significativo em solicitações HTTP. Esse sinalizador é usado por HttpOpenRequest e InternetOpenUrl, mas isso será redundante se https:// aparecer na URL. A função InternetConnect usa esse sinalizador para conexões HTTP; todos os identificadores de solicitação criados nessa conexão herdarão esse sinalizador.
-
-
INTERNET_FLAG_TRANSFER_ASCII
-
-
0x00000001
-
Transfere o arquivo como ASCII (somente FTP). Esse sinalizador pode ser usado por FtpOpenFile, FtpGetFile e FtpPutFile.
-
-
INTERNET_FLAG_TRANSFER_BINARY
-
-
0x00000002
-
Transfere o arquivo como binário (somente FTP). Esse sinalizador pode ser usado por FtpOpenFile, FtpGetFile e FtpPutFile.
-
-
INTERNET_NO_CALLBACK
-
-
0x00000000
-
Indica que nenhum retorno de chamada deve ser feito para essa API. Isso é usado para o parâmetro dxContext das funções que permitem operações assíncronas.
-
-
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 de Zona da Intranet padrão é 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 somente em identificadores retornados por HttpOpenRequest. Versão: requer a Internet Explorer 8.0 ou posterior.
-
-
WININET_API_FLAG_ASYNC
-
-
0x00000001
-
Força operações assíncronas.
-
-
WININET_API_FLAG_SYNC
-
-
0x00000004
-
Força operações síncronas.
-
-
WININET_API_FLAG_USE_CONTEXT
-
-
0x00000008
-
Força a API a usar o valor de contexto, mesmo que ela esteja definida como zero.
-
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 |
|