Flag API

Molte delle funzioni WinINet accettano una matrice di flag come parametro. Di seguito è riportata una breve descrizione dei flag definiti.

INTERNET_COOKIE_EVALUATE_P3P

0x80

Indica che un'intestazione P3P (Platform for Privacy Protection) deve essere associata a un cookie.

INTERNET_COOKIE_THIRD_PARTY

0x10

Indica che viene impostato o recuperato un cookie di terze parti.

INTERNET_FLAG_ASYNC

0x10000000

Esegue solo richieste asincrone su handle discendenti dall'handle restituito da questa funzione. Solo la funzione InternetOpen usa questo flag.

INTERNET_FLAG_CACHE_ASYNC

0x00000080

Consente una scrittura della cache differita.

INTERNET_FLAG_CACHE_IF_NET_FAIL

0x00010000

Restituisce la risorsa dalla cache se la richiesta di rete per la risorsa ha esito negativo a causa di un errore di ERROR_INTERNET_CONNECTION_RESET o ERROR_INTERNET_CANNOT_CONNECT . Questo flag viene usato da HttpOpenRequest.

INTERNET_FLAG_DONT_CACHE

0x04000000

Non aggiunge l'entità restituita alla cache. Questo valore è identico al valore preferito , INTERNET_FLAG_NO_CACHE_WRITE.

INTERNET_FLAG_EXISTING_CONNECT

0x20000000

Tenta di utilizzare un oggetto InternetConnect esistente se ne esiste uno con gli stessi attributi necessari per effettuare la richiesta. Ciò è utile solo con le operazioni FTP, poiché FTP è l'unico protocollo che in genere esegue più operazioni durante la stessa sessione. WinINet memorizza nella cache un singolo handle di connessione per ogni handle DI RETE GESTITo da InternetOpen. Le funzioni InternetOpenUrl e InternetConnect usano questo flag per le connessioni Http e Ftp.

INTERNET_FLAG_FORMS_SUBMIT

0x00000040

Indica che si tratta di un invio di moduli.

INTERNET_FLAG_FROM_CACHE

0x01000000

Non effettua richieste di rete. Tutte le entità vengono restituite dalla cache. Se l'elemento richiesto non è presente nella cache, viene restituito un errore appropriato, ad esempio ERROR_FILE_NOT_FOUND. Solo la funzione InternetOpen usa questo flag.

INTERNET_FLAG_FWD_BACK

0x00000020

Indica che la funzione deve usare la copia della risorsa attualmente presente nella cache Internet. La data di scadenza e altre informazioni sulla risorsa non vengono controllate. Se l'elemento richiesto non viene trovato nella cache Internet, il sistema tenta di individuare la risorsa in rete. Questo valore è stato introdotto in Microsoft Internet Explorer 5 ed è associato alle operazioni del pulsante Inoltra e Indietro di Internet Explorer.

INTERNET_FLAG_HYPERLINK

0x00000400

Forza un ricaricamento se non è presente un'ora di scadenza e non viene restituito alcun tempo LastModified dal server quando si determina se ricaricare l'elemento dalla rete. Questo flag può essere usato da FtpFindFirstFile, FtpGetFile, FtpOpenFile, FtpPutFile, HttpOpenRequest e InternetOpenUrl.

Windows XP e Windows Server 2003 R2 e versioni precedenti: Usato anche da GopherFindFirstFile e GopherOpenFile.

INTERNET_FLAG_IGNORE_CERT_CN_INVALID

0x00001000

Disabilita il controllo dei certificati basati su SSL/PCT restituiti dal server rispetto al nome host specificato nella richiesta. WinINet usa un semplice controllo sui certificati confrontando i nomi host corrispondenti e le regole di caratteri jolly semplici. Questo flag può essere usato da HttpOpenRequest e InternetOpenUrl (per le richieste HTTP).

INTERNET_FLAG_IGNORE_CERT_DATE_INVALID

0x00002000

Disabilita il controllo dei certificati basati su SSL/PCT per le date di validità appropriate. Questo flag può essere usato da HttpOpenRequest e InternetOpenUrl (per le richieste HTTP).

INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTP

0x00008000

Disabilita il rilevamento di questo tipo speciale di reindirizzamento. Quando si usa questo flag, WinINet consente in modo trasparente i reindirizzamenti da HTTPS a URL HTTP. Questo flag può essere usato da HttpOpenRequest e InternetOpenUrl (per le richieste HTTP).

INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS

0x00004000

Disabilita il rilevamento di questo tipo speciale di reindirizzamento. Quando si usa questo flag, WinINet consente in modo trasparente i reindirizzamenti da HTTP a URL HTTPS. Questo flag può essere usato da HttpOpenRequest e InternetOpenUrl (per le richieste HTTP).

INTERNET_FLAG_KEEP_CONNECTION

0x00400000

Usa la semantica keep-alive, se disponibile, per la connessione. Questo flag viene usato da HttpOpenRequest e InternetOpenUrl (per le richieste HTTP). Questo flag è obbligatorio per Microsoft Network (MSN), NTLM e altri tipi di autenticazione.

INTERNET_FLAG_MAKE_PERSISTENT

0x02000000

Non più supportata.

INTERNET_FLAG_MUST_CACHE_REQUEST

0x00000010

Identico al valore preferito, INTERNET_FLAG_NEED_FILE. Determina la creazione di un file temporaneo se il file non può essere memorizzato nella cache. Questo flag può essere usato da FtpFindFirstFile, FtpGetFile, FtpOpenFile, FtpPutFile, HttpOpenRequest e InternetOpenUrl.

Windows XP e Windows Server 2003 R2 e versioni precedenti: Usato anche da GopherFindFirstFile e GopherOpenFile.

INTERNET_FLAG_NEED_FILE

0x00000010

Determina la creazione di un file temporaneo se il file non può essere memorizzato nella cache. Questo flag può essere usato da FtpFindFirstFile, FtpGetFile, FtpOpenFile, FtpPutFile, HttpOpenRequest e InternetOpenUrl.

Windows XP e Windows Server 2003 R2 e versioni precedenti: Usato anche da GopherFindFirstFile e GopherOpenFile.

INTERNET_FLAG_NO_AUTH

0x00040000

Non tenta automaticamente l'autenticazione. Questo flag può essere usato da HttpOpenRequest e InternetOpenUrl (per le richieste HTTP).

INTERNET_FLAG_NO_AUTO_REDIRECT

0x00200000

Non gestisce automaticamente il reindirizzamento in HttpSendRequest. Questo flag può essere usato anche da InternetOpenUrl per le richieste HTTP.

INTERNET_FLAG_NO_CACHE_WRITE

0x04000000

Non aggiunge l'entità restituita alla cache. Questo flag viene usato da , HttpOpenRequest e InternetOpenUrl.

Windows XP e Windows Server 2003 R2 e versioni precedenti: Usato anche da GopherFindFirstFile e GopherOpenFile.

INTERNET_FLAG_NO_COOKIES

0x00080000

Non aggiunge automaticamente intestazioni di cookie alle richieste e non aggiunge automaticamente i cookie restituiti al database dei cookie. Questo flag può essere usato da HttpOpenRequest e InternetOpenUrl (per le richieste HTTP).

INTERNET_FLAG_NO_UI

0x00000200

Disabilita la finestra di dialogo cookie. Questo flag può essere usato da HttpOpenRequest e InternetOpenUrl (solo richieste HTTP).

INTERNET_FLAG_OFFLINE

0x01000000

Identico a INTERNET_FLAG_FROM_CACHE. Non effettua richieste di rete. Tutte le entità vengono restituite dalla cache. Se l'elemento richiesto non è presente nella cache, viene restituito un errore appropriato, ad esempio ERROR_FILE_NOT_FOUND. Solo la funzione InternetOpen usa questo flag.

INTERNET_FLAG_PASSIVE

0x08000000

Usa la semantica FTP passiva. Solo InternetConnect e InternetOpenUrl usano questo flag. InternetConnect usa questo flag per le richieste FTP e InternetOpenUrl usa questo flag per file e directory FTP.

INTERNET_FLAG_PRAGMA_NOCACHE

0x00000100

Forza la richiesta a essere risolta dal server di origine, anche se esiste una copia memorizzata nella cache nel proxy. La funzione InternetOpenUrl (solo nelle richieste HTTP e HTTPS) e la funzione HttpOpenRequest usano questo flag.

INTERNET_FLAG_RAW_DATA

0x40000000

Restituisce i dati come struttura WIN32_FIND_DATA durante il recupero delle informazioni sulla directory FTP. Se questo flag non viene specificato o se la chiamata viene effettuata tramite un proxy CERN, InternetOpenUrl restituisce la versione HTML della directory. Solo la funzione InternetOpenUrl usa questo flag.

Windows XP e Windows Server 2003 R2 e versioni precedenti: Restituisce anche una struttura GOPHER_FIND_DATA durante il recupero delle informazioni sulla directory Gopher.

INTERNET_FLAG_READ_PREFETCH

0x00100000

Questo flag è attualmente disabilitato.

INTERNET_FLAG_RELOAD

0x80000000

Impone un download del file, dell'oggetto o dell'elenco di directory richiesto dal server di origine e non dalla cache. Le funzioni FtpFindFirstFile, FtpGetFile, FtpOpenFile, FtpPutFile, HttpOpenRequest e InternetOpenUrl usano questo flag.

Windows XP e Windows Server 2003 R2 e versioni precedenti: Usato anche da GopherFindFirstFile e GopherOpenFile.

INTERNET_FLAG_RESTRICTED_ZONE

0x00020000

Indica che il cookie impostato è associato a un sito non attendibile.

INTERNET_FLAG_RESYNCHRONIZE

0x00000800

Ricarica le risorse HTTP se la risorsa è stata modificata dall'ultima volta che è stata scaricata. Tutte le risorse FTP vengono ricaricate. Questo flag può essere usato da FtpFindFirstFile, FtpGetFile, FtpOpenFile, FtpPutFile, HttpOpenRequest e InternetOpenUrl.

Windows XP e Windows Server 2003 R2 e versioni precedenti: Vengono ricaricate anche le risorse GopherFindFirstFile e GopherOpenFile.

INTERNET_FLAG_SECURE

0x00800000

Utilizza semantica sicura delle transazioni. Ciò si traduce nell'uso di Secure Sockets Layer/Private Communications Technology (SSL/PCT) ed è significativo solo nelle richieste HTTP. Questo flag viene usato da HttpOpenRequest e InternetOpenUrl, ma è ridondante se https:// viene visualizzato nell'URL. La funzione InternetConnect usa questo flag per le connessioni HTTP; tutti gli handle di richiesta creati in questa connessione erediteranno questo flag.

INTERNET_FLAG_TRANSFER_ASCII

0x00000001

Trasferisce il file come ASCII (solo FTP). Questo flag può essere usato da FtpOpenFile, FtpGetFile e FtpPutFile.

INTERNET_FLAG_TRANSFER_BINARY

0x00000002

Trasferisce il file come binario (solo FTP). Questo flag può essere usato da FtpOpenFile, FtpGetFile e FtpPutFile.

INTERNET_NO_CALLBACK

0x00000000

Indica che non devono essere eseguiti callback per tale API. Viene usato per il parametro dxContext delle funzioni che consentono operazioni asincrone.

INTERNET_OPTION_SUPPRESS_SERVER_AUTH

104

Imposta un oggetto richiesta HTTP in modo che non venga eseguito l'accesso ai server di origine, ma eseguirà l'accesso automatico ai server proxy HTTP. Questa opzione è diversa dal flag richiesta INTERNET_FLAG_NO_AUTH, che impedisce l'autenticazione sia ai server proxy che ai server di origine. L'impostazione di questa modalità elimina l'uso di qualsiasi materiale delle credenziali (specificato in precedenza nome utente/password o certificato SSL client) durante la comunicazione con un server di origine. Tuttavia, se la richiesta deve transitare tramite un proxy di autenticazione, WinINet eseguirà comunque l'autenticazione automatica al proxy HTTP in base alle impostazioni dell'area Intranet per l'utente. L'impostazione predefinita dell'area Intranet consiste nel consentire l'accesso automatico usando le credenziali predefinite dell'utente. Per garantire l'eliminazione di tutte le informazioni di identificazione, il chiamante deve combinare INTERNET_OPTION_SUPPRESS_SERVER_AUTH con il flag di richiesta INTERNET_FLAG_NO_COOKIES. Questa opzione può essere impostata solo sugli oggetti richiesta prima dell'invio. I tentativi di impostare questa opzione dopo l'invio della richiesta restituiranno ERROR_INTERNET_INCORRECT_HANDLE_STATE. Per questa opzione non è necessario alcun buffer. Viene usato solo da InternetSetOption negli handle restituiti solo da HttpOpenRequest. Versione: richiede Internet Explorer 8.0 o versione successiva.

WININET_API_FLAG_ASYNC

0x00000001

Forza le operazioni asincrone.

WININET_API_FLAG_SYNC

0x00000004

Forza le operazioni sincrone.

WININET_API_FLAG_USE_CONTEXT

0x00000008

Forza l'API a usare il valore di contesto, anche se è impostato su zero.

Commenti

Nota

WinINet non supporta le implementazioni del server. Inoltre, non deve essere usato da un servizio. Per le implementazioni del server o i servizi, usare i servizi HTTP di Microsoft Windows (WinHTTP).

Requisiti

Requisito Valore
Client minimo supportato
Windows 2000 Professional [solo app desktop]
Server minimo supportato
Windows 2000 Server [solo app desktop]
Intestazione
Wininet.h