Condividi tramite


Flag di opzione (Wininet.h)

I flag di opzione seguenti vengono usati con le funzioni InternetQueryOption e InternetSetOption . Tutti i flag di opzione validi hanno un valore maggiore o uguale a INTERNET_FIRST_OPTION e minore o uguale a INTERNET_LAST_OPTION.

INTERNET_OPTION_ALTER_IDENTITY

80

Non implementato

INTERNET_OPTION_ASYNC

30

Non implementato.

INTERNET_OPTION_ASYNC_ID

15

Non implementato.

INTERNET_OPTION_ASYNC_PRIORITY

16

Non implementato.

INTERNET_OPTION_BYPASS_EDITED_ENTRY

64

Imposta o recupera il valore booleano che determina se il sistema deve controllare la rete per i contenuti più recenti e sovrascrivere le voci della cache modificate se viene trovata una versione più recente. Se impostato su True, il sistema controlla la rete per il contenuto più recente e sovrascrive la voce della cache modificata con la versione più recente. Il valore predefinito è False, che indica che la voce della cache modificata deve essere usata senza controllare la rete. Viene usato da InternetQueryOption e InternetSetOption. È valido solo in Microsoft Internet Explorer 5 e versioni successive.

INTERNET_OPTION_CACHE_STREAM_HANDLE

27

Non più supportata.

INTERNET_OPTION_CACHE_TIMESTAMPS

69

Recupera una struttura INTERNET_CACHE_TIMESTAMPS che contiene l'ora LastModified e Scade dalla risorsa archiviata nella cache Internet. Questo valore viene usato da InternetQueryOption.

INTERNET_OPTION_CALLBACK

1

Imposta o recupera l'indirizzo della funzione di callback definita per questo handle. Questa opzione può essere usata su tutti gli handle DI HINTERNET . Usato da InternetQueryOption e InternetSetOption.

INTERNET_OPTION_CALLBACK_FILTER

54

Non implementato.

INTERNET_OPTION_CLIENT_CERT_CONTEXT

84

Questo flag non è supportato da InternetQueryOption. Il parametro lpBuffer deve essere un puntatore a una struttura CERT_CONTEXT e non un puntatore a un puntatore a un puntatore CERT_CONTEXT. Se un'applicazione riceve ERROR_INTERNET_CLIENT_AUTH_CERT_NEEDED, deve chiamare InternetErrorDlg o usare InternetSetOption per fornire un certificato prima di ripetere la richiesta. CertDuplicateCertificateContext viene quindi chiamato in modo che il contesto del certificato passato possa essere rilasciato in modo indipendente dall'applicazione.

INTERNET_OPTION_CODEPAGE

68

Per impostazione predefinita, la parte host o autorità dell'URL Unicode viene codificata in base alla specifica IDN. Se si imposta questa opzione sulla richiesta o sull'handle di connessione, quando IDN è disabilitato, specifica uno schema di codifica della tabella codici per la parte host dell'URL. Il parametro lpBuffer nella chiamata a InternetSetOption contiene la tabella codici DBCS desiderata. Se non viene specificata alcuna tabella codici in lpBuffer, WinINet usa la tabella codici di sistema predefinita (CP_ACP). Nota: questa opzione viene ignorata se IDN non è disabilitato. Per altre informazioni su come disabilitare IDN, vedere l'opzione INTERNET_OPTION_IDN .

Windows XP con SP2 e Windows Server 2003 con SP1: Questo flag non è supportato.

Versione: Richiede Internet Explorer 7.0.

INTERNET_OPTION_CODEPAGE_PATH

100

Per impostazione predefinita, la parte del percorso dell'URL è codificata UTF8. L'API WinINet esegue la codifica carattere di escape (%) nei caratteri a bit elevato. L'impostazione di questa opzione nella richiesta o nell'handle di connessione disabilita la codifica UTF8 e imposta una tabella codici specifica. Il parametro lpBuffer nella chiamata a InternetSetOption contiene la pagina di codice DBCS desiderata per il percorso. Se non viene specificata alcuna tabella codici in lpBuffer, WinINet usa la CP_UTF8 predefinita.

Windows XP con SP2 e Windows Server 2003 con SP1: Questo flag non è supportato.

Versione: Richiede Internet Explorer 7.0.

INTERNET_OPTION_CODEPAGE_EXTRA

101

Per impostazione predefinita, la parte del percorso dell'URL è la tabella codici di sistema predefinita (CP_ACP). Le conversioni del carattere di escape (%) non vengono eseguite nella parte aggiuntiva. L'impostazione di questa opzione nella richiesta o nell'handle di connessione disabilita la codifica CP_ACP. Il parametro lpBuffer nella chiamata a InternetSetOption contiene la pagina di codice DBCS desiderata per la parte aggiuntiva dell'URL. Se non viene specificata alcuna tabella codici in lpBuffer, WinINet usa la tabella codici di sistema predefinita (CP_ACP).

Windows XP con SP2 e Windows Server 2003 con SP1: Questo flag non è supportato.

Versione: Richiede Internet Explorer 7.0.

INTERNET_OPTION_COMPRESSED_CONTENT_LENGTH

147

Per una richiesta in cui WinInet decompresse il server fornito Content-Encoding, recupera la lunghezza del contenuto segnalata dal server del corpo della risposta come ULONGLONG. Supportato in Windows 10 versione 1507 e versioni successive.

INTERNET_OPTION_CONNECT_BACKOFF

4

Non implementato.

INTERNET_OPTION_CONNECT_RETRIES

3

Imposta o recupera un valore intero lungo senza segno che contiene il numero di volte in cui WinINet tenta di risolvere e connettersi a un host. Tenta solo una volta per ogni indirizzo IP. Ad esempio, se si tenta di connettersi a un host multihome con dieci indirizzi IP e INTERNET_OPTION_CONNECT_RETRIES è impostato su sette, WinINet tenta solo di risolvere e connettersi ai primi sette indirizzi IP. Al contrario, dato lo stesso set di dieci indirizzi IP, se INTERNET_OPTION_CONNECT_RETRIES è impostato su 20, WinINet tenta ogni sola volta. Se un host ha un solo indirizzo IP e il primo tentativo di connessione ha esito negativo, non sono presenti altri tentativi. Se un tentativo di connessione non riesce ancora dopo il numero specificato di tentativi, la richiesta viene annullata. Il valore predefinito per INTERNET_OPTION_CONNECT_RETRIES è di cinque tentativi. Questa opzione può essere usata in qualsiasi handle HINTERNET , incluso un handle NULL . Viene usato da InternetQueryOption e InternetSetOption.

INTERNET_OPTION_CONNECT_TIME

55

Non implementato.

INTERNET_OPTION_CONNECT_TIMEOUT

2

Imposta o recupera un valore intero lungo senza segno che contiene il valore di timeout, in millisecondi, da usare per le richieste di connessione Internet. L'impostazione di questa opzione su infinito (0xFFFFFFFF) disabilita questo timer.

Se una richiesta di connessione richiede più tempo di questo valore di timeout, la richiesta viene annullata. Quando si tenta di connettersi a più indirizzi IP per un singolo host (un host multihome), il limite di timeout è cumulativo per tutti gli indirizzi IP. Questa opzione può essere usata in qualsiasi handle HINTERNET , incluso un handle NULL . Viene usato da InternetQueryOption e InternetSetOption.

INTERNET_OPTION_CONNECTED_STATE

50

Imposta o recupera un valore intero lungo senza segno che contiene lo stato connesso. Viene usato da InternetQueryOption e InternetSetOption.

INTERNET_OPTION_CONTEXT_VALUE

45

Imposta o recupera un DWORD_PTR contenente l'indirizzo del valore di contesto associato a questo handle HINTERNET . Questa opzione può essere usata in qualsiasi handle HINTERNET . Viene usato da InternetQueryOption e InternetSetOption. In precedenza, questo imposta il valore di contesto sull'indirizzo archiviato nel puntatore lpBuffer . Questa operazione è stata corretta in modo che il valore archiviato nel buffer venga usato e che il flag di INTERNET_OPTION_CONTEXT_VALUE venga assegnato un nuovo valore. Il valore precedente, 10, è stato mantenuto in modo che le applicazioni scritte per il comportamento precedente siano ancora supportate.

INTERNET_OPTION_CONTROL_RECEIVE_TIMEOUT

6

Identico a INTERNET_OPTION_RECEIVE_TIMEOUT. Viene usato da InternetQueryOption e InternetSetOption.

INTERNET_OPTION_CONTROL_SEND_TIMEOUT

5

Identico a INTERNET_OPTION_SEND_TIMEOUT. Viene usato da InternetQueryOption e InternetSetOption.

INTERNET_OPTION_DATA_RECEIVE_TIMEOUT

8

Imposta o recupera un valore intero lungo senza segno che contiene il valore di timeout, in millisecondi, per ricevere una risposta a una richiesta per il canale dati di una transazione FTP. Se la risposta richiede più tempo di questo valore di timeout, la richiesta viene annullata. Questa opzione può essere usata in qualsiasi handle HINTERNET , incluso un handle NULL . Viene usato da InternetQueryOption e InternetSetOption.

Questo flag non ha alcun impatto sulla funzionalità HTTP.

INTERNET_OPTION_DATA_SEND_TIMEOUT

7

Imposta o recupera un valore intero lungo senza segno, in millisecondi, che contiene il valore di timeout per inviare una richiesta per il canale dati di una transazione FTP. Se l'invio richiede più tempo di questo valore di timeout, l'invio viene annullato. Questa opzione può essere usata in qualsiasi handle HINTERNET , incluso un handle NULL . Viene usato da InternetQueryOption e InternetSetOption.

Questo flag non ha alcun impatto sulla funzionalità HTTP.

INTERNET_OPTION_DATAFILE_NAME

33

Recupera un valore stringa contenente il nome del file che esegue il backup di un'entità scaricata. Questo flag è valido dopo il completamento di InternetOpenUrl, FtpOpenFile, GopherOpenFile o HttpOpenRequest . Questa opzione può essere eseguita solo da InternetQueryOption.

INTERNET_OPTION_DATAFILE_EXT

96

Imposta un valore stringa contenente l'estensione del file che esegue il backup di un'entità scaricata. Questo flag deve essere impostato prima di chiamare InternetOpenUrl, FtpOpenFile, GopherOpenFile o HttpOpenRequest. Questa opzione può essere impostata solo da InternetSetOption.

INTERNET_OPTION_DIAGNOSTIC_SOCKET_INFO

67

Recupera una struttura INTERNET_DIAGNOSTIC_SOCKET_INFO che contiene dati relativi a una richiesta HTTP specificata. Questo flag viene usato da InternetQueryOption.

Windows 7: Questa opzione non è più supportata.

INTERNET_OPTION_DIGEST_AUTH_UNLOAD

76

Fa sì che il sistema disconnettersi dal pacchetto SSPI di autenticazione digest, rimuovendo tutte le credenziali create per il processo. Per questa opzione non è necessario alcun buffer. Viene usato da InternetSetOption.

INTERNET_OPTION_DISABLE_AUTODIAL

70

Non implementato.

INTERNET_OPTION_DISCONNECTED_TIMEOUT

49

Non implementato.

INTERNET_OPTION_ENABLE_HTTP_PROTOCOL

148

Imposta una maschera di bit DWORD di versioni HTTP accettabili. Può essere impostato su qualsiasi tipo di handle. I valori possibili sono:

  • HTTP_PROTOCOL_FLAG_HTTP2 (0x2). Supportato in Windows 10 versione 1507 e versioni successive.

Le versioni legacy di HTTP (1.1 e precedenti) non possono essere disabilitate usando questa opzione. Il valore predefinito è 0x0. Supportato in Windows 10 versione 1507 e versioni successive.

INTERNET_OPTION_ENABLE_REDIRECT_CACHE_READ

122

In un handle di richiesta imposta un controllo booleano che indica se i reindirizzamenti verranno restituiti dalla cache WinInet per una determinata richiesta. Il valore predefinito è FALSE. Supportato in Windows 8 e versioni successive.

INTERNET_OPTION_ENCODE_EXTRA

155

Ottiene/imposta un valore BOOL che indica se i caratteri non ASCII nella stringa di query devono essere codificati in percentuale. Il valore predefinito è FALSE. Supportato in Windows 8.1 e versioni successive.

INTERNET_OPTION_END_BROWSER_SESSION

42

Scarica le voci non usate dalla cache delle password nel disco rigido. Reimposta anche il tempo di cache usato quando la modalità di sincronizzazione è una sola volta per sessione. Per questa opzione non è necessario alcun buffer. Questa operazione viene usata da InternetSetOption.

INTERNET_OPTION_ERROR_MASK

62

Imposta un valore intero lungo senza segno che contiene le maschere di errore che possono essere gestite dall'applicazione client. Questa può essere una combinazione dei valori seguenti:

INTERNET_ERROR_MASK_COMBINED_SEC_CERT

0x2

Indica che tutti gli errori del certificato devono essere segnalati usando lo stesso errore restituito, ovvero ERROR_INTERNET_SEC_CERT_ERRORS. Se questo flag è impostato, chiamare InternetErrorDlg quando riceve l'errore di ERROR_INTERNET_SEC_CERT_ERRORS , in modo che l'utente possa rispondere a un dialogo familiare che descrive il problema.

Attenzione

Non è possibile informare l'utente di questo errore espone l'utente a potenziali attacchi di spoofing.

INTERNET_ERROR_MASK_INSERT_CDROM

0x1

Indica che l'applicazione client può gestire il codice di errore ERROR_INTERNET_INSERT_CDROM .

INTERNET_ERROR_MASK_LOGIN_FAILURE_DISPLAY_ENTITY_BODY

0x8

Indica che l'applicazione client può gestire il codice di errore ERROR_INTERNET_LOGIN_FAILURE_DISPLAY_ENTITY_BODY .

INTERNET_ERROR_MASK_NEED_MSN_SSPI_PKG

0x4

Non implementato.

INTERNET_OPTION_ENTERPRISE_CONTEXT

159

Imposta un PWSTR contenente l'ID Enterprise (vedere https://msdn.microsoft.com/library/windows/desktop/mt759320(v=vs.85).aspx) che si applica alla richiesta. Supportato in Windows 10 versione 1507 e versioni successive.

INTERNET_OPTION_EXTENDED_ERROR

24

Recupera un valore intero lungo senza segno che contiene un codice di errore Winsock mappato ai messaggi di errore di ERROR_INTERNET_ restituiti nel contesto del thread. Questa opzione viene usata in un handle NULL HINTERNET da InternetQueryOption.

INTERNET_OPTION_FROM_CACHE_TIMEOUT

63

Imposta o recupera un valore intero lungo senza segno a1n che contiene la quantità di tempo in cui il sistema deve attendere una risposta a una richiesta di rete prima di controllare la cache per una copia della risorsa. Se una richiesta di rete richiede più tempo rispetto al tempo specificato e la risorsa richiesta è disponibile nella cache, la risorsa viene recuperata dalla cache. Viene usato da InternetQueryOption e InternetSetOption.

INTERNET_OPTION_HANDLE_TYPE

9

Recupera un valore intero lungo senza segno che contiene il tipo di handle KPINET passati. Questa operazione viene usata da InternetQueryOption su qualsiasi handle HINTERNET . I valori restituiti possibili includono quanto segue.

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

Ottiene/imposta un valore BOOL che indica se WinInet deve seguire le direttive HTTP Strict Transport Security (HSTS) dai server. Se abilitata, https:// richieste schemate ai domini con criteri HSTS memorizzati nella cache da WinInet verranno reindirizzati agli URL corrispondenti https://. Il valore predefinito è FALSE. Supportato in Windows 8.1 e versioni successive.

INTERNET_OPTION_HTTP_DECODING

65

Consente a WinINet di eseguire la decodifica per gli schemi di codifica gzip e deflate. Per altre informazioni, vedere Codifica contenuto.

INTERNET_OPTION_HTTP_PROTOCOL_USED

149

Ottiene una DWORD che indica quale versione HTTP avanzata è stata usata in una determinata richiesta. I valori possibili sono:

  • HTTP_PROTOCOL_FLAG_HTTP2 (0x2). Supportato in Windows 10 versione 1507 e versioni successive.

0x0 indica HTTP/1.1 o versioni precedenti; vedere INTERNET_OPTION_HTTP_VERSION se è necessaria maggiore precisione su quale versione legacy è stata usata. Supportato in Windows 10 versione 1507 e versioni successive.

INTERNET_OPTION_HTTP_VERSION

59

Imposta o recupera una struttura HTTP_VERSION_INFO contenente la versione HTTP supportata. Questa operazione deve essere usata in un handle NULL . Viene usato da InternetQueryOption e InternetSetOption.

In Windows 7, Windows Server 2008 R2 e versioni successive, il valore del membro dwMinorVersion nella struttura HTTP_VERSION_INFO viene sottoposto a override dalle impostazioni di Internet Explorer. EnableHttp1_1 è un valore del Registro di sistema in HKLM\Software\Microsoft\InternetExplorer\AdvacnedOptions\HTTP\GENABLE controllato da Opzioni Internet impostate in Internet Explorer per il sistema. Il valore EnableHttp1_1 è predefinito su 1. La struttura HTTP_VERSION_INFO viene ignorata per qualsiasi versione HTTP minore di 1.1 se EnableHttp1_1 è impostata su 1.

INTERNET_OPTION_IDENTITY

78

Non implementato.

INTERNET_OPTION_IDLE_STATE

51

Non implementato.

INTERNET_OPTION_IDN

102

Per impostazione predefinita, la parte host o autorità dell'URL viene codificata in base alla specifica IDN per le connessioni dirette e proxy. Questa opzione può essere usata nella richiesta o nell'handle di connessione per abilitare o disabilitare IDN. Quando L'IDN è disabilitato, WinINet usa la tabella codici di sistema per codificare la parte host o dell'autorità dell'URL. Per disabilitare la conversione dell'host IDN, impostare il parametro lpBuffer nella chiamata a InternetSetOption su zero. Per abilitare la conversione IDN solo nella connessione diretta, specificare INTERNET_FLAG_IDN_DIRECT nel parametro lpBuffer nella chiamata a InternetSetOption. Per abilitare la conversione IDN solo nella connessione proxy, specificare INTERNET_FLAG_IDN_PROXY nel parametro lpBuffer nella chiamata a InternetSetOption.

Windows XP con SP2 e Windows Server 2003 con SP1: Questo flag non è supportato.

Versione: Richiede Internet Explorer 7.0.

INTERNET_OPTION_IGNORE_OFFLINE

77

Imposta o recupera se il flag offline globale deve essere ignorato per l'handle di richiesta specificato. Per questa opzione non è necessario alcun buffer. Viene usato da InternetQueryOption e InternetSetOption con un handle di richiesta. Questa opzione è valida solo in Internet Explorer 5 e versioni successive.

INTERNET_OPTION_KEEP_CONNECTION

22

Non implementato.

INTERNET_OPTION_LISTEN_TIMEOUT

11

Non implementato.

INTERNET_OPTION_MAX_CONNS_PER_1_0_SERVER

74

Imposta o recupera un valore intero long senza segno che contiene il numero massimo di connessioni consentite per server HTTP/1.0. Viene usato da InternetQueryOption e InternetSetOption. Questa opzione è valida solo in Internet Explorer 5 e versioni successive.

INTERNET_OPTION_MAX_CONNS_PER_PROXY

103

Imposta o recupera un valore intero long senza segno che contiene il numero massimo di connessioni consentite per ogni proxy CERN. Quando questa opzione viene impostata o recuperata, il parametro hInternet deve essere impostato su un valore handle Null . Un valore handle Null indica che l'opzione deve essere impostata o eseguita una query per il processo corrente. Quando si chiama InternetSetOption con questa opzione, tutti gli oggetti proxy esistenti riceveranno il nuovo valore. Questo valore è limitato a un intervallo compreso tra 2 e 128 inclusi.

Versione: Richiede Internet Explorer 8.0.

INTERNET_OPTION_MAX_CONNS_PER_SERVER

73

Imposta o recupera un valore intero long senza segno che contiene il numero massimo di connessioni consentite per server. Viene usato da InternetQueryOption e InternetSetOption. Questa opzione è valida solo in Internet Explorer 5 e versioni successive.

INTERNET_OPTION_OFFLINE_MODE

26

Non implementato.

INTERNET_OPTION_OFFLINE_SEMANTICS

52

Non implementato.

INTERNET_OPTION_OPT_IN_WEAK_SIGNATURE

176

Acconsentire esplicitamente a firme deboli (ad esempio SHA-1) da considerare non sicure. In questo modo WinInet chiamerà CertGetCertificateChain usando il parametro CERT_CHAIN_OPT_IN_WEAK_SIGNATURE .

INTERNET_OPTION_PARENT_HANDLE

21

Recupera l'handle padre in questo handle. Questa opzione può essere utilizzata in qualsiasi handle DELLA RETE GESTITA da InternetQueryOption.

INTERNET_OPTION_PASSWORD

29

Imposta o recupera un valore stringa contenente la password associata a un handle restituito da InternetConnect. Viene usato da InternetQueryOption e InternetSetOption.

INTERNET_OPTION_PER_CONNECTION_OPTION

75

Imposta o recupera una struttura INTERNET_PER_CONN_OPTION_LIST che specifica un elenco di opzioni per una determinata connessione. Viene usato da InternetQueryOption e InternetSetOption. Questa opzione è valida solo in Internet Explorer 5 e versioni successive.

Nota

INTERNET_OPTION_PER_CONNECTION_OPTION fa sì che le impostazioni vengano modificate a livello di sistema quando viene usato un handle NULL nella chiamata a InternetSetOption. Per aggiornare le impostazioni proxy globali, è necessario chiamare InternetSetOption con il flag di opzione INTERNET_OPTION_REFRESH .

Nota

Per modificare le informazioni proxy per l'intero processo senza influire sulle impostazioni globali in Internet Explorer 5 e versioni successive, usare questa opzione nell'handle restituito da InternetOpen. Nell'esempio di codice seguente viene modificato il proxy per l'intero processo, anche se l'handle DELLA RETE È chiuso e non viene usato da alcuna richiesta.

INTERNET_OPTION_POLICY

48

Non implementato.

INTERNET_OPTION_PROXY

38

Imposta o recupera una struttura INTERNET_PROXY_INFO che contiene i dati proxy per un handle InternetOpen esistente quando l'handle DELLA RETE NON È NULL. Se l'handle DELL'interfaccia DI RETE ÈNULL, la funzione imposta o esegue una query sui dati del proxy globale. Questa opzione può essere usata nell'handle restituito da InternetOpen. Viene usato da InternetQueryOption e InternetSetOption.

Nota

È consigliabile usare INTERNET_OPTION_PER_CONNECTION_OPTION anziché INTERNET_OPTION_PROXY.

INTERNET_OPTION_PROXY_PASSWORD

44

Imposta o recupera un valore stringa contenente la password utilizzata per accedere al proxy. Viene usato da InternetQueryOption e InternetSetOption. Questa opzione può essere impostata sull'handle restituito da InternetConnect o HttpOpenRequest.

INTERNET_OPTION_PROXY_SETTINGS_CHANGED

95

Avvisa l'istanza di WinInet corrente che le impostazioni proxy sono state modificate e che devono essere aggiornate con le nuove impostazioni. Per avvisare tutte le istanze WinInet disponibili, impostare il parametro Buffer di InternetSetOption su NULL e BufferLength su 0 quando si passa questa opzione. Questa opzione può essere impostata sull'handle restituito da InternetConnect o HttpOpenRequest.

INTERNET_OPTION_PROXY_USERNAME

43

Imposta o recupera un valore stringa contenente il nome utente utilizzato per accedere al proxy. Viene usato da InternetQueryOption e InternetSetOption. Questa opzione può essere impostata sull'handle restituito da InternetConnect o HttpOpenRequest.

INTERNET_OPTION_READ_BUFFER_SIZE

12

Imposta o recupera un valore intero long senza segno che contiene le dimensioni del buffer di lettura. Questa opzione può essere usata negli handle DELLANET RESTITUITi da FtpOpenFile, FtpFindFirstFile e InternetConnect (solo sessione FTP). Questa opzione viene utilizzata da InternetQueryOption e InternetSetOption.

INTERNET_OPTION_RECEIVE_THROUGHPUT

57

Non implementato.

INTERNET_OPTION_RECEIVE_TIMEOUT

6

Imposta o recupera un valore intero long senza segno che contiene il valore di timeout, espresso in millisecondi, per ricevere una risposta a una richiesta. Se la risposta richiede più tempo di questo valore di timeout, la richiesta viene annullata. Questa opzione può essere usata in qualsiasi handle DI RETE, incluso un handle NULL . Viene usato da InternetQueryOption e InternetSetOption.

Questa opzione non è progettata per rappresentare un timeout immediato con granularità fine. È possibile prevedere che il timeout si verifichi fino a sei secondi dopo il valore di timeout impostato.

Se usato in riferimento a una transazione FTP, questa opzione fa riferimento al canale di controllo.

INTERNET_OPTION_REFRESH

37

Fa sì che i dati proxy vengano rilette dal Registro di sistema per un handle. Non è necessario alcun buffer. Questa opzione può essere utilizzata nell'handle DELL'interfaccia DI RETE RESTITUITA da InternetOpen. Viene utilizzato da InternetSetOption.

INTERNET_OPTION_REMOVE_IDENTITY

79

Non implementato.

INTERNET_OPTION_REQUEST_FLAGS

23

Recupera un valore intero lungo senza segno che contiene i flag di stato speciali che indicano lo stato del download in corso. Viene usato da InternetQueryOption. L'opzione INTERNET_OPTION_REQUEST_FLAGS può essere uno dei valori seguenti:

INTERNET_REQFLAG_ASYNC

0x00000002

Non implementato.

INTERNET_REQFLAG_CACHE_WRITE_DISABLED

0x00000040

La richiesta Internet non può essere memorizzata nella cache ,ad esempio una richiesta HTTPS.

INTERNET_REQFLAG_FROM_CACHE

0x00000001

La risposta proviene dalla cache.

INTERNET_REQFLAG_NET_TIMEOUT

0x00000080

Timeout della richiesta Internet.

INTERNET_REQFLAG_NO_HEADERS

0x00000008

La risposta originale non contiene intestazioni.

INTERNET_REQFLAG_PASSIVE

0x00000010

Non implementato.

INTERNET_REQFLAG_VIA_PROXY

0x00000004

La richiesta è stata effettuata tramite un proxy.

INTERNET_OPTION_REQUEST_PRIORITY

58

Imposta o recupera un valore intero long senza segno che contiene la priorità delle richieste che competono per una connessione in un handle HTTP. Viene usato da InternetQueryOption e InternetSetOption.

INTERNET_OPTION_RESET_URLCACHE_SESSION

60

Avvia una nuova sessione della cache per il processo. Non è necessario alcun buffer. Viene utilizzato da InternetSetOption. Questa opzione è riservata solo per uso interno.

INTERNET_OPTION_SECONDARY_CACHE_KEY

53

Imposta o recupera un valore stringa che contiene la chiave della cache secondaria. Viene usato da InternetQueryOption e InternetSetOption. Questa opzione è riservata solo per uso interno.

INTERNET_OPTION_SECURITY_CERTIFICATE

35

Recupera il certificato per un server SSL/PCT (Secure Sockets Layer/Private Communications Technology) in una stringa formattata. Viene usato da InternetQueryOption.

INTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT

32

Recupera il certificato per un server SSL/PCT nella struttura INTERNET_CERTIFICATE_INFO. Viene usato da InternetQueryOption.

INTERNET_OPTION_SECURITY_FLAGS

31

Recupera un valore long integer senza segno che contiene i flag di sicurezza per un handle. Questa opzione viene usata da InternetQueryOption. Può essere una combinazione dei valori seguenti.

SECURITY_FLAG_128BIT

0x20000000

Identico al valore preferito SECURITY_FLAG_STRENGTH_STRONG. Viene restituito solo in una chiamata a InternetQueryOption.

SECURITY_FLAG_40BIT

0x10000000

Identico al valore preferito SECURITY_FLAG_STRENGTH_WEAK. Viene restituito solo in una chiamata a InternetQueryOption.

SECURITY_FLAG_56BIT

0x40000000

Identico al valore preferito SECURITY_FLAG_STRENGTH_MEDIUM. Viene restituito solo in una chiamata a InternetQueryOption.

SECURITY_FLAG_FORTEZZA

0x08000000

Indica che Fortezza è stato usato per fornire segreto, autenticazione e/o integrità per la connessione specificata.

SECURITY_FLAG_IETFSSL4

0x00000020

Non implementato.

SECURITY_FLAG_IGNORE_CERT_CN_INVALID

0x00001000

Ignora il messaggio di errore ERROR_INTERNET_SEC_CERT_CN_INVALID .

SECURITY_FLAG_IGNORE_CERT_DATE_INVALID

0x00002000

Ignora il messaggio di errore ERROR_INTERNET_SEC_CERT_DATE_INVALID .

SECURITY_FLAG_IGNORE_REDIRECT_TO_HTTP

0x00008000

Ignora il messaggio di errore ERROR_INTERNET_HTTPS_TO_HTTP_ON_REDIR .

SECURITY_FLAG_IGNORE_REDIRECT_TO_HTTPS

0x00004000

Ignora il messaggio di errore ERROR_INTERNET_HTTP_TO_HTTPS_ON_REDIR .

SECURITY_FLAG_IGNORE_REVOCATION

0x00000080

Ignora i problemi di revoca dei certificati.

SECURITY_FLAG_IGNORE_UNKNOWN_CA

0x00000100

Ignora i problemi sconosciuti dell'autorità di certificazione.

SECURITY_FLAG_IGNORE_WEAK_SIGNATURE

0x00010000

Ignora i problemi di firma dei certificati deboli.

SECURITY_FLAG_IGNORE_WRONG_USAGE

0x00000200

Ignora i problemi di utilizzo non corretti.

SECURITY_FLAG_NORMALBITNESS

0x10000000

Identico al valore SECURITY_FLAG_STRENGTH_WEAK. Viene restituito solo in una chiamata a InternetQueryOption.

SECURITY_FLAG_PCT

0x00000008

Non implementato.

SECURITY_FLAG_PCT4

0x00000010

Non implementato.

SECURITY_FLAG_SECURE

0x00000001

Usa trasferimenti sicuri. Viene restituito solo in una chiamata a InternetQueryOption.

SECURITY_FLAG_SSL

0x00000002

Non implementato.

SECURITY_FLAG_SSL3

0x00000004

Non implementato.

SECURITY_FLAG_STRENGTH_MEDIUM

0x40000000

Usa la crittografia media (a 56 bit). Viene restituito solo in una chiamata a InternetQueryOption.

SECURITY_FLAG_STRENGTH_STRONG

0x20000000

Usa la crittografia avanzata (a 128 bit). Viene restituito solo in una chiamata a InternetQueryOption.

SECURITY_FLAG_STRENGTH_WEAK

0x10000000

Usa la crittografia debole (a 40 bit). Viene restituito solo in una chiamata a InternetQueryOption.

SECURITY_FLAG_UNKNOWNBIT

0x80000000

Le dimensioni di bit usate nella crittografia sono sconosciute. Viene restituito solo in una chiamata a InternetQueryOption.

Tenere presente che i dati recuperati in questo modo si riferiscono a una transazione che si è verificata, il cui livello di sicurezza non può più essere modificato.

INTERNET_OPTION_SECURITY_KEY_BITNESS

36

Recupera un valore intero lungo senza segno che contiene le dimensioni del bit della chiave di crittografia. Maggiore è il numero, maggiore è la forza di crittografia usata. Questa operazione viene usata da InternetQueryOption. Tenere presente che i dati recuperati in questo modo si riferiscono a una transazione già verificata, il cui livello di sicurezza non può più essere modificato.

INTERNET_OPTION_SEND_THROUGHPUT

56

Non implementato.

INTERNET_OPTION_SEND_TIMEOUT

5

Imposta o recupera un valore intero lungo senza segno, in millisecondi, che contiene il valore di timeout per inviare una richiesta. Se l'invio richiede più tempo di questo valore di timeout, l'invio viene annullato. Questa opzione può essere usata in qualsiasi handle HINTERNET , incluso un handle NULL . Viene usato da InternetQueryOption e InternetSetOption.

Se usato in riferimento a una transazione FTP, questa opzione fa riferimento al canale di controllo.

INTERNET_OPTION_SERVER_CERT_CHAIN_CONTEXT

105

Recupera il contesto della catena di certificati del server come PCCERT_CHAIN_CONTEXT duplicato. È possibile passare questo contesto duplicato a qualsiasi funzione API Crypto che accetta un PCCERT_CHAIN_CONTEXT. È necessario chiamare CertFreeCertificateChain nel PCCERT_CHAIN_CONTEXT restituito al termine del contesto della catena di certificati.

Versione: Richiede Internet Explorer 8.0.

INTERNET_OPTION_SETTINGS_CHANGED

39

Notifica al sistema che le impostazioni del Registro di sistema sono state modificate in modo da verificare le impostazioni nella chiamata successiva a InternetConnect. Questa operazione viene usata da InternetSetOption.

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 differisce dal flag request INTERNET_FLAG_NO_AUTH, che impedisce l'autenticazione a server proxy e server di origine.

L'impostazione di questa modalità elimina l'uso di qualsiasi materiale delle credenziali (precedentemente fornito 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 per le 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 di INTERNET_FLAG_NO_COOKIES .

Questa opzione può essere impostata solo sugli oggetti richiesta prima dell'invio. Tenta di impostare questa opzione dopo l'invio della richiesta restituirà ERROR_INTERNET_INCORRECT_HANDLE_STATE.

Per questa opzione non è necessario alcun buffer. Questa operazione viene usata da InternetSetOption negli handle restituiti solo da HttpOpenRequest .

Versione: Richiede Internet Explorer 8.0 o versione successiva.

INTERNET_OPTION_SUPPRESS_BEHAVIOR

81

Opzione di utilizzo generico usata per eliminare i comportamenti a livello di processo. Il parametro lpBuffer della funzione deve essere un puntatore a un DWORD contenente il comportamento specifico da eliminare. Questa opzione non può essere eseguita una query con InternetQueryOption. I valori consentiti sono:

INTERNET_SUPPRESS_RESET_ALL

0

Disabilita tutte le eliminazioni, riattivando il comportamento predefinito e configurato. Questa opzione è l'equivalente dell'impostazione INTERNET_SUPPRESS_COOKIE_POLICY_RESET e INTERNET_SUPPRESS_COOKIE_PERSIST_RESET singolarmente .

Versione: Richiede Internet Explorer 6.0 o versione successiva.

INTERNET_SUPPRESS_COOKIE_POLICY

1

Ignora i criteri dei cookie configurati e consente di impostare i cookie.

Versione: Richiede Internet Explorer 6.0 o versione successiva.

INTERNET_SUPPRESS_COOKIE_POLICY_RESET

2

Disabilita l'eliminazione INTERNET_SUPPRESS_COOKIE_POLICY , consentendo la valutazione dei cookie in base ai criteri di cookie configurati.

Versione: Richiede Internet Explorer 6.0 o versione successiva.

INTERNET_SUPPRESS_COOKIE_PERSIST

3

Elimina la persistenza dei cookie, anche se il server li ha specificati come persistenti.

Versione: Richiede Internet Explorer 8.0 o versione successiva.

INTERNET_SUPPRESS_COOKIE_PERSIST_RESET

4

Disabilita l'eliminazione INTERNET_SUPPRESS_COOKIE_PERSIST , riattivando la persistenza dei cookie. Tutti i cookie eliminati in precedenza non diventeranno persistenti.

Versione: Richiede Internet Explorer 8.0 o versione successiva.

INTERNET_OPTION_URL

34

Recupera un valore stringa contenente l'URL completo di una risorsa scaricata. Se l'URL originale contiene dati aggiuntivi, ad esempio stringhe di ricerca o ancoraggi o se la chiamata è stata reindirizzata, l'URL restituito è diverso dall'originale. Questa opzione è valida negli handle DI HINTERNET restituiti da InternetOpenUrl, FtpOpenFile, GopherOpenFile o HttpOpenRequest. Viene usato da InternetQueryOption.

INTERNET_OPTION_USER_AGENT

41

Imposta o recupera la stringa dell'agente utente sugli handle forniti da InternetOpen e usati nelle funzioni HttpSendRequest successive, purché non venga sottoposto a override da un'intestazione aggiunta da HttpAddRequestHeaders o HttpSendRequest. Viene usato da InternetQueryOption e InternetSetOption.

INTERNET_OPTION_USERNAME

28

Imposta o recupera una stringa contenente il nome utente associato a un handle restituito da InternetConnect. Viene usato da InternetQueryOption e InternetSetOption.

INTERNET_OPTION_VERSION

40

Recupera una struttura INTERNET_VERSION_INFO contenente il numero di versione di Wininet.dll. Questa opzione può essere usata in un handle NULLHINTERNET da InternetQueryOption.

INTERNET_OPTION_WRITE_BUFFER_SIZE

13

Imposta o recupera un valore intero lungo senza segno che contiene le dimensioni, in byte, del buffer di scrittura. Questa opzione può essere usata negli handle DI HINTERNET restituiti da FtpOpenFile e InternetConnect (solo sessione FTP). Viene usato da InternetQueryOption e InternetSetOption.

Commenti

Nota

WinINet non supporta le implementazioni del server. Inoltre, non deve essere usato da un servizio. Per le implementazioni o i servizi server usano Microsoft Windows HTTP Services (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;
Winineti.h