Partager via


Indicateurs d’option (Wininet.h)

Les indicateurs d’option suivants sont utilisés avec les fonctions InternetQueryOption et InternetSetOption . Tous les indicateurs d’option valides ont une valeur supérieure ou égale à INTERNET_FIRST_OPTION et inférieure ou égale à INTERNET_LAST_OPTION.

INTERNET_OPTION_ALTER_IDENTITY

80

Non implémenté

INTERNET_OPTION_ASYNC

30

Non implémenté.

INTERNET_OPTION_ASYNC_ID

15

Non implémenté.

INTERNET_OPTION_ASYNC_PRIORITY

16

Non implémenté.

INTERNET_OPTION_BYPASS_EDITED_ENTRY

64

Définit ou récupère la valeur booléenne qui détermine si le système doit case activée le réseau pour le contenu plus récent et remplacer les entrées de cache modifiées si une version plus récente est trouvée. Si la valeur est True, le système recherche sur le réseau du contenu plus récent et remplace l’entrée de cache modifiée par la version la plus récente. La valeur par défaut est False, ce qui indique que l’entrée de cache modifiée doit être utilisée sans vérifier le réseau. Elle est utilisée par InternetQueryOption et InternetSetOption. Elle est valide uniquement dans Microsoft Internet Explorer 5 et versions ultérieures.

INTERNET_OPTION_CACHE_STREAM_HANDLE

27

N'est plus pris en charge.

INTERNET_OPTION_CACHE_TIMESTAMPS

69

Récupère une structure de INTERNET_CACHE_TIMESTAMPS qui contient l’heure LastModified et l’heure d’expiration à partir de la ressource stockée dans le cache Internet. Cette valeur est utilisée par InternetQueryOption.

INTERNET_OPTION_CALLBACK

1

Définit ou récupère l’adresse de la fonction de rappel définie pour ce handle. Cette option peut être utilisée sur tous les handles HINTERNET . Utilisé par InternetQueryOption et InternetSetOption.

INTERNET_OPTION_CALLBACK_FILTER

54

Non implémenté.

INTERNET_OPTION_CLIENT_CERT_CONTEXT

84

Cet indicateur n’est pas pris en charge par InternetQueryOption. Le paramètre lpBuffer doit être un pointeur vers une structure CERT_CONTEXT et non un pointeur vers un pointeur CERT_CONTEXT . Si une application reçoit ERROR_INTERNET_CLIENT_AUTH_CERT_NEEDED, elle doit appeler InternetErrorDlg ou utiliser InternetSetOption pour fournir un certificat avant de réessayer la demande. CertDuplicateCertificateContext est ensuite appelé afin que le contexte de certificat passé puisse être libéré indépendamment par l’application.

INTERNET_OPTION_CODEPAGE

68

Par défaut, la partie hôte ou autorité de l’URL Unicode est encodée selon la spécification IDN. Lorsque l’IDN est désactivé, cette option est définie sur la requête ou sur le handle de connexion, spécifie un schéma d’encodage de page de codes pour la partie hôte de l’URL. Le paramètre lpBuffer dans l’appel à InternetSetOption contient la page de codes DBCS souhaitée. Si aucune page de codes n’est spécifiée dans lpBuffer, WinINet utilise la page de codes système par défaut (CP_ACP). Remarque : cette option est ignorée si IDN n’est pas désactivé. Pour plus d’informations sur la désactivation de l’IDN, consultez l’option INTERNET_OPTION_IDN .

Windows XP avec SP2 et Windows Server 2003 avec SP1 : Cet indicateur n’est pas pris en charge.

Version: Nécessite Internet Explorer 7.0.

INTERNET_OPTION_CODEPAGE_PATH

100

Par défaut, la partie chemin d’accès de l’URL est encodée en UTF8. L’API WinINet effectue l’encodage en caractères d’échappement (%) sur les caractères de bits élevés. La définition de cette option sur la requête, ou le handle de connexion, désactive l’encodage UTF8 et définit une page de codes spécifique. Le paramètre lpBuffer dans l’appel à InternetSetOption contient la page de code DBCS souhaitée pour le chemin d’accès. Si aucune page de codes n’est spécifiée dans lpBuffer, WinINet utilise la CP_UTF8 par défaut.

Windows XP avec SP2 et Windows Server 2003 avec SP1 : Cet indicateur n’est pas pris en charge.

Version: Nécessite Internet Explorer 7.0.

INTERNET_OPTION_CODEPAGE_EXTRA

101

Par défaut, la partie chemin d’accès de l’URL est la page de codes système par défaut (CP_ACP). Les conversions du caractère d’échappement (%) ne sont pas effectuées sur la partie supplémentaire. La définition de cette option sur la demande ou le handle de connexion désactive l’encodage CP_ACP. Le paramètre lpBuffer dans l’appel à InternetSetOption contient la page de codes DBCS souhaitée pour la partie supplémentaire de l’URL. Si aucune page de codes n’est spécifiée dans lpBuffer, WinINet utilise la page de codes système par défaut (CP_ACP).

Windows XP avec SP2 et Windows Server 2003 avec SP1 : Cet indicateur n’est pas pris en charge.

Version: Nécessite Internet Explorer 7.0.

INTERNET_OPTION_COMPRESSED_CONTENT_LENGTH

147

Pour une requête dans laquelle WinInet a décompressé l’encodage de contenu fourni par le serveur, récupère le content-length signalé par le serveur du corps de la réponse en tant qu’ULONGLONG. Pris en charge dans Windows 10, version 1507 et ultérieures.

INTERNET_OPTION_CONNECT_BACKOFF

4

Non implémenté.

INTERNET_OPTION_CONNECT_RETRIES

3

Définit ou récupère une valeur entière longue non signée qui contient le nombre de tentatives de résolution et de connexion à un hôte par WinINet. Il ne tente qu’une seule fois par adresse IP. Par exemple, si vous tentez de vous connecter à un hôte multi-hébergement qui a dix adresses IP et que INTERNET_OPTION_CONNECT_RETRIES est défini sur sept, WinINet tente uniquement de résoudre et de se connecter aux sept premières adresses IP. À l’inverse, étant donné le même ensemble de dix adresses IP, si INTERNET_OPTION_CONNECT_RETRIES est défini sur 20, WinINet n’essaie chacune des dix adresses IP qu’une seule fois. Si un hôte n’a qu’une seule adresse IP et que la première tentative de connexion échoue, il n’y a pas d’autres tentatives. Si une tentative de connexion échoue toujours après le nombre spécifié de tentatives, la demande est annulée. La valeur par défaut de INTERNET_OPTION_CONNECT_RETRIES est de cinq tentatives. Cette option peut être utilisée sur n’importe quel handle HINTERNET , y compris un handle NULL . Il est utilisé par InternetQueryOption et InternetSetOption.

INTERNET_OPTION_CONNECT_TIME

55

Non implémenté.

INTERNET_OPTION_CONNECT_TIMEOUT

2

Définit ou récupère une valeur entière longue non signée qui contient la valeur de délai d’attente, en millisecondes, à utiliser pour les demandes de connexion Internet. La définition de cette option sur infini (0xFFFFFFFF) désactive ce minuteur.

Si une demande de connexion prend plus de temps que cette valeur de délai d’attente, la demande est annulée. Lorsque vous tentez de vous connecter à plusieurs adresses IP pour un hôte unique (hôte multi-accueil), la limite de délai d’attente est cumulative pour toutes les adresses IP. Cette option peut être utilisée sur n’importe quel handle HINTERNET , y compris un handle NULL . Il est utilisé par InternetQueryOption et InternetSetOption.

INTERNET_OPTION_CONNECTED_STATE

50

Définit ou récupère une valeur entière longue non signée qui contient l’état connecté. Il est utilisé par InternetQueryOption et InternetSetOption.

INTERNET_OPTION_CONTEXT_VALUE

45

Définit ou récupère une DWORD_PTR qui contient l’adresse de la valeur de contexte associée à ce handle HINTERNET . Cette option peut être utilisée sur n’importe quel handle HINTERNET . Il est utilisé par InternetQueryOption et InternetSetOption. Auparavant, cela définissait la valeur de contexte sur l’adresse stockée dans le pointeur lpBuffer . Cela a été corrigé afin que la valeur stockée dans la mémoire tampon soit utilisée et qu’une nouvelle valeur soit attribuée à l’indicateur INTERNET_OPTION_CONTEXT_VALUE . L’ancienne valeur 10 a été conservée afin que les applications écrites pour l’ancien comportement soient toujours prises en charge.

INTERNET_OPTION_CONTROL_RECEIVE_TIMEOUT

6

Identique à INTERNET_OPTION_RECEIVE_TIMEOUT. Il est utilisé par InternetQueryOption et InternetSetOption.

INTERNET_OPTION_CONTROL_SEND_TIMEOUT

5

Identique à INTERNET_OPTION_SEND_TIMEOUT. Il est utilisé par InternetQueryOption et InternetSetOption.

INTERNET_OPTION_DATA_RECEIVE_TIMEOUT

8

Définit ou récupère une valeur entière longue non signée qui contient la valeur de délai d’attente, en millisecondes, pour recevoir une réponse à une demande pour le canal de données d’une transaction FTP. Si la réponse prend plus de temps que cette valeur de délai d’attente, la demande est annulée. Cette option peut être utilisée sur n’importe quel handle HINTERNET , y compris un handle NULL . Il est utilisé par InternetQueryOption et InternetSetOption.

Cet indicateur n’a aucun impact sur les fonctionnalités HTTP.

INTERNET_OPTION_DATA_SEND_TIMEOUT

7

Définit ou récupère une valeur entière longue non signée, en millisecondes, qui contient la valeur de délai d’attente pour envoyer une requête pour le canal de données d’une transaction FTP. Si l’envoi prend plus de temps que cette valeur de délai d’attente, l’envoi est annulé. Cette option peut être utilisée sur n’importe quel handle HINTERNET , y compris un handle NULL . Il est utilisé par InternetQueryOption et InternetSetOption.

Cet indicateur n’a aucun impact sur les fonctionnalités HTTP.

INTERNET_OPTION_DATAFILE_NAME

33

Récupère une valeur de chaîne qui contient le nom du fichier qui contient une entité téléchargée. Cet indicateur est valide une fois InternetOpenUrl, FtpOpenFile, GopherOpenFile ou HttpOpenRequest terminé. Cette option peut uniquement être interrogée par InternetQueryOption.

INTERNET_OPTION_DATAFILE_EXT

96

Définit une valeur de chaîne qui contient l’extension du fichier qui contient une entité téléchargée. Cet indicateur doit être défini avant d’appeler InternetOpenUrl, FtpOpenFile, GopherOpenFile ou HttpOpenRequest. Cette option ne peut être définie que par InternetSetOption.

INTERNET_OPTION_DIAGNOSTIC_SOCKET_INFO

67

Récupère une structure INTERNET_DIAGNOSTIC_SOCKET_INFO qui contient des données sur une requête HTTP spécifiée. Cet indicateur est utilisé par InternetQueryOption.

Windows 7 : Cette option n’est plus prise en charge.

INTERNET_OPTION_DIGEST_AUTH_UNLOAD

76

Provoque la déconnexion du système du package SSPI d’authentification Digest, en purgeant toutes les informations d’identification créées pour le processus. Aucune mémoire tampon n’est requise pour cette option. Il est utilisé par InternetSetOption.

INTERNET_OPTION_DISABLE_AUTODIAL

70

Non implémenté.

INTERNET_OPTION_DISCONNECTED_TIMEOUT

49

Non implémenté.

INTERNET_OPTION_ENABLE_HTTP_PROTOCOL

148

Définit un masque de bits DWORD de versions HTTP avancées acceptables. Peut être défini sur n’importe quel type de handle. Les valeurs possibles sont les suivantes :

  • HTTP_PROTOCOL_FLAG_HTTP2 (0x2). Pris en charge sur Windows 10, version 1507 et ultérieure.

Les versions héritées de HTTP (1.1 et antérieures) ne peuvent pas être désactivées à l’aide de cette option. La valeur par défaut est 0x0. Pris en charge dans Windows 10, version 1507 et ultérieure.

INTERNET_OPTION_ENABLE_REDIRECT_CACHE_READ

122

Sur un handle de requête, définit une valeur booléenne qui contrôle si les redirections seront retournées à partir du cache WinInet pour une demande donnée. La valeur par défaut est FALSE. Pris en charge dans Windows 8 et versions ultérieures.

INTERNET_OPTION_ENCODE_EXTRA

155

Obtient/définit un BOOL indiquant si les caractères non ASCII de la chaîne de requête doivent être encodés en pourcentage. La valeur par défaut est FALSE. Pris en charge dans Windows 8.1 et versions ultérieures.

INTERNET_OPTION_END_BROWSER_SESSION

42

Vide les entrées non utilisées du cache de mot de passe sur le disque dur. Réinitialise également l’heure du cache utilisée lorsque le mode de synchronisation est une fois par session. Aucune mémoire tampon n’est requise pour cette option. Il est utilisé par InternetSetOption.

INTERNET_OPTION_ERROR_MASK

62

Définit une valeur entière longue non signée qui contient les masques d’erreur qui peuvent être gérés par l’application cliente. Il peut s’agir d’une combinaison des valeurs suivantes :

INTERNET_ERROR_MASK_COMBINED_SEC_CERT

0x2

Indique que toutes les erreurs de certificat doivent être signalées à l’aide du même retour d’erreur, à savoir ERROR_INTERNET_SEC_CERT_ERRORS. Si cet indicateur est défini, appelez InternetErrorDlg à la réception de l’erreur ERROR_INTERNET_SEC_CERT_ERRORS , afin que l’utilisateur puisse répondre à une boîte de dialogue familière décrivant le problème.

Attention

Le fait de ne pas informer l’utilisateur de cette erreur expose l’utilisateur à des attaques potentielles d’usurpation d’identité.

INTERNET_ERROR_MASK_INSERT_CDROM

0x1

Indique que l’application cliente peut gérer le code d’erreur ERROR_INTERNET_INSERT_CDROM .

INTERNET_ERROR_MASK_LOGIN_FAILURE_DISPLAY_ENTITY_BODY

0x8

Indique que l’application cliente peut gérer le code d’erreur ERROR_INTERNET_LOGIN_FAILURE_DISPLAY_ENTITY_BODY .

INTERNET_ERROR_MASK_NEED_MSN_SSPI_PKG

0x4

Non implémenté.

INTERNET_OPTION_ENTERPRISE_CONTEXT

159

Définit un PWSTR contenant l’ID d’entreprise (voir https://msdn.microsoft.com/library/windows/desktop/mt759320(v=vs.85).aspx) qui s’applique à la demande. Pris en charge dans Windows 10, version 1507 et ultérieures.

INTERNET_OPTION_EXTENDED_ERROR

24

Récupère une valeur entière longue non signée qui contient un code d’erreur Winsock mappé au dernier ERROR_INTERNET_ messages d’erreur retournés dans ce contexte de thread. Cette option est utilisée sur un handle HINTERNETNULL par InternetQueryOption.

INTERNET_OPTION_FROM_CACHE_TIMEOUT

63

Définit ou récupère la valeur d’entier long non signé a1n qui contient la durée pendant laquelle le système doit attendre une réponse à une requête réseau avant de vérifier la copie de la ressource dans le cache. Si une requête réseau prend plus de temps que le temps spécifié et que la ressource demandée est disponible dans le cache, la ressource est récupérée à partir du cache. Elle est utilisée par InternetQueryOption et InternetSetOption.

INTERNET_OPTION_HANDLE_TYPE

9

Récupère une valeur entière longue non signée qui contient le type des handles HINTERNET passés. Il est utilisé par InternetQueryOption sur n’importe quel handle HINTERNET . Les valeurs de retour possibles sont les suivantes.

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

Obtient/définit un boOL indiquant si WinInet doit suivre les directives HTTP Strict Transport Security (HSTS) des serveurs. Si cette option est activée, https:// requêtes schématées vers des domaines pour lesquels une stratégie HSTS est mise en cache par WinInet sont redirigées vers des URL de https:// correspondantes. La valeur par défaut est FALSE. Pris en charge dans Windows 8.1 et versions ultérieures.

INTERNET_OPTION_HTTP_DECODING

65

Permet à WinINet d’effectuer le décodage pour les schémas d’encodage gzip et deflate. Pour plus d’informations, consultez Encodage de contenu.

INTERNET_OPTION_HTTP_PROTOCOL_USED

149

Obtient un DWORD indiquant quelle version HTTP avancée a été utilisée sur une requête donnée. Les valeurs possibles sont les suivantes :

  • HTTP_PROTOCOL_FLAG_HTTP2 (0x2). Pris en charge sur Windows 10, version 1507 et ultérieure.

0x0 indique HTTP/1.1 ou version antérieure ; consultez INTERNET_OPTION_HTTP_VERSION si vous avez besoin d’une plus grande précision quant à la version héritée utilisée. Pris en charge sur Windows 10, version 1507 et ultérieure.

INTERNET_OPTION_HTTP_VERSION

59

Définit ou récupère une structure HTTP_VERSION_INFO qui contient la version HTTP prise en charge. Cela doit être utilisé sur un handle NULL . Elle est utilisée par InternetQueryOption et InternetSetOption.

Sur Windows 7, Windows Server 2008 R2 et versions ultérieures, la valeur du membre dwMinorVersion dans la structure HTTP_VERSION_INFO est remplacée par les paramètres de Explorer Internet. EnableHttp1_1 est une valeur de Registre sous HKLM\Software\Microsoft\InternetExplorer\AdvacnedOptions\HTTP\GENABLE contrôlée par les options Internet définies dans Internet Explorer pour le système. La valeur EnableHttp1_1 est 1 par défaut. La structure HTTP_VERSION_INFO est ignorée pour toute version HTTP inférieure à 1.1 si EnableHttp1_1 a la valeur 1.

INTERNET_OPTION_IDENTITY

78

Non implémenté.

INTERNET_OPTION_IDLE_STATE

51

Non implémenté.

INTERNET_OPTION_IDN

102

Par défaut, la partie hôte ou autorité de l’URL est encodée selon la spécification IDN pour les connexions directes et proxy. Cette option peut être utilisée sur la demande ou le handle de connexion pour activer ou désactiver l’IDN. Lorsque l’IDN est désactivé, WinINet utilise la page de code système pour encoder la partie hôte ou autorité de l’URL. Pour désactiver la conversion de l’hôte IDN, définissez le paramètre lpBuffer dans l’appel à InternetSetOption sur zéro. Pour activer la conversion IDN uniquement sur la connexion directe, spécifiez INTERNET_FLAG_IDN_DIRECT dans le paramètre lpBuffer dans l’appel à InternetSetOption. Pour activer la conversion IDN uniquement sur la connexion proxy, spécifiez INTERNET_FLAG_IDN_PROXY dans le paramètre lpBuffer dans l’appel à InternetSetOption.

Windows XP avec SP2 et Windows Server 2003 avec SP1 : Cet indicateur n’est pas pris en charge.

Version: Nécessite Internet Explorer 7.0.

INTERNET_OPTION_IGNORE_OFFLINE

77

Définit ou récupère si l’indicateur hors connexion global doit être ignoré pour le handle de requête spécifié. Aucune mémoire tampon n’est requise pour cette option. Il est utilisé par InternetQueryOption et InternetSetOption avec un handle de requête. Cette option est valide uniquement dans Internet Explorer 5 et versions ultérieures.

INTERNET_OPTION_KEEP_CONNECTION

22

Non implémenté.

INTERNET_OPTION_LISTEN_TIMEOUT

11

Non implémenté.

INTERNET_OPTION_MAX_CONNS_PER_1_0_SERVER

74

Définit ou récupère une valeur entière longue non signée qui contient le nombre maximal de connexions autorisées par serveur HTTP/1.0. Il est utilisé par InternetQueryOption et InternetSetOption. Cette option est valide uniquement dans Internet Explorer 5 et versions ultérieures.

INTERNET_OPTION_MAX_CONNS_PER_PROXY

103

Définit ou récupère une valeur entière longue non signée qui contient le nombre maximal de connexions autorisées par proxy DU CERN. Lorsque cette option est définie ou récupérée, le paramètre hInternet doit définir sur une valeur de handle null . Une valeur de handle null indique que l’option doit être définie ou interrogée pour le processus en cours. Lors de l’appel d’InternetSetOption avec cette option, tous les objets proxy existants reçoivent la nouvelle valeur. Cette valeur est limitée à une plage comprise entre 2 et 128, inclus.

Version: Nécessite Internet Explorer 8.0.

INTERNET_OPTION_MAX_CONNS_PER_SERVER

73

Définit ou récupère une valeur entière longue non signée qui contient le nombre maximal de connexions autorisées par serveur. Il est utilisé par InternetQueryOption et InternetSetOption. Cette option est valide uniquement dans Internet Explorer 5 et versions ultérieures.

INTERNET_OPTION_OFFLINE_MODE

26

Non implémenté.

INTERNET_OPTION_OFFLINE_SEMANTICS

52

Non implémenté.

INTERNET_OPTION_OPT_IN_WEAK_SIGNATURE

176

Opt-in pour les signatures faibles (par exemple, SHA-1) à traiter comme non sécurisées. Cela indique à WinInet d’appeler CertGetCertificateChain à l’aide du paramètre CERT_CHAIN_OPT_IN_WEAK_SIGNATURE .

INTERNET_OPTION_PARENT_HANDLE

21

Récupère le handle parent de ce handle. Cette option peut être utilisée sur n’importe quel handle HINTERNET par InternetQueryOption.

INTERNET_OPTION_PASSWORD

29

Définit ou récupère une valeur de chaîne qui contient le mot de passe associé à un handle retourné par InternetConnect. Il est utilisé par InternetQueryOption et InternetSetOption.

INTERNET_OPTION_PER_CONNECTION_OPTION

75

Définit ou récupère une structure INTERNET_PER_CONN_OPTION_LIST qui spécifie une liste d’options pour une connexion particulière. Il est utilisé par InternetQueryOption et InternetSetOption. Cette option est valide uniquement dans Internet Explorer 5 et versions ultérieures.

Notes

INTERNET_OPTION_PER_CONNECTION_OPTION entraîne la modification des paramètres à l’échelle du système lorsqu’un handle NULL est utilisé dans l’appel à InternetSetOption. Pour actualiser les paramètres du proxy global, vous devez appeler InternetSetOption avec l’indicateur d’option INTERNET_OPTION_REFRESH .

Notes

Pour modifier les informations de proxy pour l’ensemble du processus sans affecter les paramètres globaux dans Internet Explorer 5 et versions ultérieures, utilisez cette option sur le handle retourné à partir d’InternetOpen. L’exemple de code suivant modifie le proxy pour l’ensemble du processus, même si le handle HINTERNET est fermé et n’est utilisé par aucune demande.

INTERNET_OPTION_POLICY

48

Non implémenté.

INTERNET_OPTION_PROXY

38

Définit ou récupère une structure de INTERNET_PROXY_INFO qui contient les données proxy d’un handle InternetOpen existant lorsque le handle HINTERNET n’est pas NULL. Si le handle HINTERNET a la valeur NULL, la fonction définit ou interroge les données proxy globales. Cette option peut être utilisée sur le handle retourné par InternetOpen. Il est utilisé par InternetQueryOption et InternetSetOption.

Notes

Il est recommandé d’utiliser INTERNET_OPTION_PER_CONNECTION_OPTION plutôt que INTERNET_OPTION_PROXY.

INTERNET_OPTION_PROXY_PASSWORD

44

Définit ou récupère une valeur de chaîne qui contient le mot de passe utilisé pour accéder au proxy. Il est utilisé par InternetQueryOption et InternetSetOption. Cette option peut être définie sur le handle retourné par InternetConnect ou HttpOpenRequest.

INTERNET_OPTION_PROXY_SETTINGS_CHANGED

95

Alerte le WinInet actuel instance que les paramètres du proxy ont changé et qu’ils doivent les mettre à jour avec les nouveaux paramètres. Pour alerter toutes les instances WinInet disponibles, définissez le paramètre Bufferd’InternetSetOption sur NULL et BufferLength sur 0 lors de la transmission de cette option. Cette option peut être définie sur le handle retourné par InternetConnect ou HttpOpenRequest.

INTERNET_OPTION_PROXY_USERNAME

43

Définit ou récupère une valeur de chaîne qui contient le nom d’utilisateur utilisé pour accéder au proxy. Il est utilisé par InternetQueryOption et InternetSetOption. Cette option peut être définie sur le handle retourné par InternetConnect ou HttpOpenRequest.

INTERNET_OPTION_READ_BUFFER_SIZE

12

Définit ou récupère une valeur entière longue non signée qui contient la taille de la mémoire tampon de lecture. Cette option peut être utilisée sur les handles HINTERNET retournés par FtpOpenFile, FtpFindFirstFile et InternetConnect (session FTP uniquement). Cette option est utilisée par InternetQueryOption et InternetSetOption.

INTERNET_OPTION_RECEIVE_THROUGHPUT

57

Non implémenté.

INTERNET_OPTION_RECEIVE_TIMEOUT

6

Définit ou récupère une valeur entière longue non signée qui contient la valeur de délai d’attente, en millisecondes, pour recevoir une réponse à une demande. Si la réponse prend plus de temps que cette valeur de délai d’attente, la demande est annulée. Cette option peut être utilisée sur n’importe quel handle HINTERNET , y compris un handle NULL . Il est utilisé par InternetQueryOption et InternetSetOption.

Cette option n’est pas destinée à représenter un délai d’attente précis et immédiat. Vous pouvez vous attendre à ce que le délai d’expiration se produise jusqu’à six secondes après la valeur de délai d’expiration définie.

Lorsqu’elle est utilisée en référence à une transaction FTP, cette option fait référence au canal de contrôle.

INTERNET_OPTION_REFRESH

37

Provoque la relecture des données proxy à partir du Registre pour un handle. Aucune mémoire tampon n’est requise. Cette option peut être utilisée sur le handle HINTERNET retourné par InternetOpen. Il est utilisé par InternetSetOption.

INTERNET_OPTION_REMOVE_IDENTITY

79

Non implémenté.

INTERNET_OPTION_REQUEST_FLAGS

23

Récupère une valeur entière longue non signée qui contient les indicateurs de status spéciaux qui indiquent la status du téléchargement en cours. Elle est utilisée par InternetQueryOption. L’option INTERNET_OPTION_REQUEST_FLAGS peut être l’une des valeurs suivantes :

INTERNET_REQFLAG_ASYNC

0x00000002

Non implémenté.

INTERNET_REQFLAG_CACHE_WRITE_DISABLED

0x00000040

La requête Internet ne peut pas être mise en cache (une requête HTTPS, par exemple).

INTERNET_REQFLAG_FROM_CACHE

0x00000001

La réponse est venue du cache.

INTERNET_REQFLAG_NET_TIMEOUT

0x00000080

La requête Internet a expiré.

INTERNET_REQFLAG_NO_HEADERS

0x00000008

La réponse d’origine ne contenait aucun en-tête.

INTERNET_REQFLAG_PASSIVE

0x00000010

Non implémenté.

INTERNET_REQFLAG_VIA_PROXY

0x00000004

La demande a été effectuée via un proxy.

INTERNET_OPTION_REQUEST_PRIORITY

58

Définit ou récupère une valeur entière longue non signée qui contient la priorité des requêtes qui entrent en concurrence pour une connexion sur un handle HTTP. Elle est utilisée par InternetQueryOption et InternetSetOption.

INTERNET_OPTION_RESET_URLCACHE_SESSION

60

Démarre une nouvelle session de cache pour le processus. Aucune mémoire tampon n’est requise. Elle est utilisée par InternetSetOption. Cette option est réservée à un usage interne uniquement.

INTERNET_OPTION_SECONDARY_CACHE_KEY

53

Définit ou récupère une valeur de chaîne qui contient la clé de cache secondaire. Elle est utilisée par InternetQueryOption et InternetSetOption. Cette option est réservée à un usage interne uniquement.

INTERNET_OPTION_SECURITY_CERTIFICATE

35

Récupère le certificat d’un serveur SSL/PCT (Secure Sockets Layer/Private Communications Technology) dans une chaîne mise en forme. Elle est utilisée par InternetQueryOption.

INTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT

32

Récupère le certificat d’un serveur SSL/PCT dans la structure INTERNET_CERTIFICATE_INFO. Elle est utilisée par InternetQueryOption.

INTERNET_OPTION_SECURITY_FLAGS

31

Récupère une valeur entière longue non signée qui contient les indicateurs de sécurité d’un handle. Cette option est utilisée par InternetQueryOption. Il peut s’agir d’une combinaison des valeurs suivantes.

SECURITY_FLAG_128BIT

0x20000000

Identique à la valeur préférée SECURITY_FLAG_STRENGTH_STRONG. Cette valeur est uniquement retournée lors d’un appel à InternetQueryOption.

SECURITY_FLAG_40BIT

0x10000000

Identique à la valeur préférée SECURITY_FLAG_STRENGTH_WEAK. Cette valeur est uniquement retournée lors d’un appel à InternetQueryOption.

SECURITY_FLAG_56BIT

0x40000000

Identique à la valeur préférée SECURITY_FLAG_STRENGTH_MEDIUM. Cette valeur est uniquement retournée lors d’un appel à InternetQueryOption.

SECURITY_FLAG_FORTEZZA

0x08000000

Indique que Fortezza a été utilisé pour fournir le secret, l’authentification et/ou l’intégrité de la connexion spécifiée.

SECURITY_FLAG_IETFSSL4

0x00000020

Non implémenté.

SECURITY_FLAG_IGNORE_CERT_CN_INVALID

0x00001000

Ignore le message d’erreur ERROR_INTERNET_SEC_CERT_CN_INVALID .

SECURITY_FLAG_IGNORE_CERT_DATE_INVALID

0x00002000

Ignore le message d’erreur ERROR_INTERNET_SEC_CERT_DATE_INVALID .

SECURITY_FLAG_IGNORE_REDIRECT_TO_HTTP

0x00008000

Ignore le message d’erreur ERROR_INTERNET_HTTPS_TO_HTTP_ON_REDIR .

SECURITY_FLAG_IGNORE_REDIRECT_TO_HTTPS

0x00004000

Ignore le message d’erreur ERROR_INTERNET_HTTP_TO_HTTPS_ON_REDIR .

SECURITY_FLAG_IGNORE_REVOCATION

0x00000080

Ignore les problèmes de révocation de certificats.

SECURITY_FLAG_IGNORE_UNKNOWN_CA

0x00000100

Ignore les problèmes d’autorité de certification inconnus.

SECURITY_FLAG_IGNORE_WEAK_SIGNATURE

0x00010000

Ignore les problèmes de signature de certificat faibles.

SECURITY_FLAG_IGNORE_WRONG_USAGE

0x00000200

Ignore les problèmes d’utilisation incorrects.

SECURITY_FLAG_NORMALBITNESS

0x10000000

Identique à la valeur SECURITY_FLAG_STRENGTH_WEAK. Cette valeur est uniquement retournée lors d’un appel à InternetQueryOption.

SECURITY_FLAG_PCT

0x00000008

Non implémenté.

SECURITY_FLAG_PCT4

0x00000010

Non implémenté.

SECURITY_FLAG_SECURE

0x00000001

Utilise des transferts sécurisés. Cette valeur est uniquement retournée lors d’un appel à InternetQueryOption.

SECURITY_FLAG_SSL

0x00000002

Non implémenté.

SECURITY_FLAG_SSL3

0x00000004

Non implémenté.

SECURITY_FLAG_STRENGTH_MEDIUM

0x40000000

Utilise un chiffrement moyen (56 bits). Cette valeur est uniquement retournée lors d’un appel à InternetQueryOption.

SECURITY_FLAG_STRENGTH_STRONG

0x20000000

Utilise un chiffrement fort (128 bits). Cette valeur est uniquement retournée lors d’un appel à InternetQueryOption.

SECURITY_FLAG_STRENGTH_WEAK

0x10000000

Utilise un chiffrement faible (40 bits). Cette valeur est uniquement retournée lors d’un appel à InternetQueryOption.

SECURITY_FLAG_UNKNOWNBIT

0x80000000

La taille de bits utilisée dans le chiffrement est inconnue. Cette valeur est uniquement retournée lors d’un appel à InternetQueryOption.

N’oubliez pas que les données récupérées de cette façon se rapportent à une transaction qui s’est produite et dont le niveau de sécurité ne peut plus être modifié.

INTERNET_OPTION_SECURITY_KEY_BITNESS

36

Récupère une valeur entière longue non signée qui contient la taille de bits de la clé de chiffrement. Plus le nombre est élevé, plus la force de chiffrement utilisée est élevée. Elle est utilisée par InternetQueryOption. N’oubliez pas que les données récupérées de cette façon concernent une transaction qui s’est déjà produite et dont le niveau de sécurité ne peut plus être modifié.

INTERNET_OPTION_SEND_THROUGHPUT

56

Non implémenté.

INTERNET_OPTION_SEND_TIMEOUT

5

Définit ou récupère une valeur entière longue non signée, en millisecondes, qui contient la valeur de délai d’attente pour envoyer une requête. Si l’envoi prend plus de temps que cette valeur de délai d’attente, l’envoi est annulé. Cette option peut être utilisée sur n’importe quel handle HINTERNET , y compris un handle NULL . Il est utilisé par InternetQueryOption et InternetSetOption.

Lorsqu’elle est utilisée en référence à une transaction FTP, cette option fait référence au canal de contrôle.

INTERNET_OPTION_SERVER_CERT_CHAIN_CONTEXT

105

Récupère le contexte de chaîne de certificats du serveur en tant que PCCERT_CHAIN_CONTEXT dupliqué. Vous pouvez passer ce contexte dupliqué à n’importe quelle fonction d’API Crypto qui prend une PCCERT_CHAIN_CONTEXT. Vous devez appeler CertFreeCertificateChain sur le PCCERT_CHAIN_CONTEXT retourné lorsque vous avez terminé avec le contexte de chaîne de certificats.

Version: Nécessite Internet Explorer 8.0.

INTERNET_OPTION_SETTINGS_CHANGED

39

Avertit le système que les paramètres du Registre ont été modifiés afin qu’il vérifie les paramètres lors de l’appel suivant à InternetConnect. Elle est utilisée par InternetSetOption.

INTERNET_OPTION_SUPPRESS_SERVER_AUTH

104

Définit un objet de requête HTTP de telle sorte qu’il ne se connecte pas aux serveurs d’origine, mais effectue une ouverture de session automatique aux serveurs proxy HTTP. Cette option diffère de l’indicateur de requête INTERNET_FLAG_NO_AUTH, qui empêche l’authentification aux serveurs proxy et aux serveurs d’origine.

La définition de ce mode supprime l’utilisation de tout matériel d’informations d’identification (nom d’utilisateur/mot de passe ou certificat SSL client fourni précédemment) lors de la communication avec un serveur d’origine. Toutefois, si la demande doit transiter via un proxy d’authentification, WinINet effectue toujours l’authentification automatique auprès du proxy HTTP en fonction des paramètres de zone Intranet de l’utilisateur. Le paramètre de zone Intranet par défaut permet l’ouverture de session automatique à l’aide des informations d’identification par défaut de l’utilisateur.

Pour garantir la suppression de toutes les informations d’identification, l’appelant doit combiner INTERNET_OPTION_SUPPRESS_SERVER_AUTH avec l’indicateur de demande INTERNET_FLAG_NO_COOKIES .

Cette option ne peut être définie que sur les objets de demande avant leur envoi. Les tentatives de définition de cette option une fois la demande envoyée retournent ERROR_INTERNET_INCORRECT_HANDLE_STATE.

Aucune mémoire tampon n’est requise pour cette option. Elle est utilisée par InternetSetOption sur les descripteurs retournés par HttpOpenRequest uniquement.

Version: Nécessite Internet Explorer 8.0 ou version ultérieure.

INTERNET_OPTION_SUPPRESS_BEHAVIOR

81

Option à usage général utilisée pour supprimer les comportements à l’échelle du processus. Le paramètre lpBuffer de la fonction doit être un pointeur vers un DWORD contenant le comportement spécifique à supprimer. Cette option ne peut pas être interrogée avec InternetQueryOption. Les valeurs autorisées sont les suivantes :

INTERNET_SUPPRESS_RESET_ALL

0

Désactive toutes les suppressions, réactive le comportement par défaut et configuré. Cette option équivaut à définir INTERNET_SUPPRESS_COOKIE_POLICY_RESET et INTERNET_SUPPRESS_COOKIE_PERSIST_RESET individuellement.

Version: Nécessite Internet Explorer 6.0 ou version ultérieure.

INTERNET_SUPPRESS_COOKIE_POLICY

1

Ignore toutes les stratégies de cookies configurées et autorise la définition de cookies.

Version: Nécessite Internet Explorer 6.0 ou version ultérieure.

INTERNET_SUPPRESS_COOKIE_POLICY_RESET

2

Désactive la suppression INTERNET_SUPPRESS_COOKIE_POLICY , ce qui permet l’évaluation des cookies en fonction de la stratégie de cookie configurée.

Version: Nécessite Internet Explorer 6.0 ou version ultérieure.

INTERNET_SUPPRESS_COOKIE_PERSIST

3

Supprime la persistance des cookies, même si le serveur les a spécifiés comme persistants.

Version: Nécessite Internet Explorer 8.0 ou version ultérieure.

INTERNET_SUPPRESS_COOKIE_PERSIST_RESET

4

Désactive la suppression INTERNET_SUPPRESS_COOKIE_PERSIST et réactive la persistance des cookies. Les cookies précédemment supprimés ne deviennent pas persistants.

Version: Nécessite Internet Explorer 8.0 ou version ultérieure.

INTERNET_OPTION_URL

34

Récupère une valeur de chaîne qui contient l’URL complète d’une ressource téléchargée. Si l’URL d’origine contenait des données supplémentaires, telles que des chaînes de recherche ou des ancres, ou si l’appel a été redirigé, l’URL retournée diffère de l’url d’origine. Cette option est valide sur les handles HINTERNET retournés par InternetOpenUrl, FtpOpenFile, GopherOpenFile ou HttpOpenRequest. Il est utilisé par InternetQueryOption.

INTERNET_OPTION_USER_AGENT

41

Définit ou récupère la chaîne de l’agent utilisateur sur les handles fournis par InternetOpen et utilisés dans les fonctions HttpSendRequest suivantes, tant qu’elle n’est pas remplacée par un en-tête ajouté par HttpAddRequestHeaders ou HttpSendRequest. Il est utilisé par InternetQueryOption et InternetSetOption.

INTERNET_OPTION_USERNAME

28

Définit ou récupère une chaîne qui contient le nom d’utilisateur associé à un handle retourné par InternetConnect. Il est utilisé par InternetQueryOption et InternetSetOption.

INTERNET_OPTION_VERSION

40

Récupère une structure de INTERNET_VERSION_INFO qui contient le numéro de version de Wininet.dll. Cette option peut être utilisée sur un handle HINTERNETNULL par InternetQueryOption.

INTERNET_OPTION_WRITE_BUFFER_SIZE

13

Définit ou récupère une valeur entière longue non signée qui contient la taille, en octets, de la mémoire tampon d’écriture. Cette option peut être utilisée sur les handles HINTERNET retournés par FtpOpenFile et InternetConnect (session FTP uniquement). Il est utilisé par InternetQueryOption et InternetSetOption.

Notes

Notes

WinINet ne prend pas en charge les implémentations de serveur. En outre, il ne doit pas être utilisé à partir d’un service. Pour les implémentations de serveur ou les services, utilisez Microsoft Windows HTTP Services (WinHTTP).

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge
Windows 2000 Server [applications de bureau uniquement]
En-tête
Wininet.h;
Winineti.h