Partager via


Indicateurs d’API

De nombreuses fonctions WinINet acceptent un tableau d’indicateurs en tant que paramètre. Voici une brève description des indicateurs définis.

INTERNET_COOKIE_EVALUATE_P3P

0x80

Indique qu’un en-tête Platform for Privacy Protection (P3P) doit être associé à un cookie.

INTERNET_COOKIE_THIRD_PARTY

0x10

Indique qu’un cookie tiers est en cours de définition ou de récupération.

INTERNET_FLAG_ASYNC

0x10000000

Effectue uniquement les requêtes asynchrones sur les handles descendant du handle retourné par cette fonction. Seule la fonction InternetOpen utilise cet indicateur.

INTERNET_FLAG_CACHE_ASYNC

0x00000080

Autorise une écriture de cache différée.

INTERNET_FLAG_CACHE_IF_NET_FAIL

0x00010000

Retourne la ressource à partir du cache si la demande réseau de la ressource échoue en raison d’une erreur de ERROR_INTERNET_CONNECTION_RESET ou de ERROR_INTERNET_CANNOT_CONNECT . Cet indicateur est utilisé par HttpOpenRequest.

INTERNET_FLAG_DONT_CACHE

0x04000000

N’ajoute pas l’entité retournée au cache. Cette valeur est identique à la valeur préférée , INTERNET_FLAG_NO_CACHE_WRITE.

INTERNET_FLAG_EXISTING_CONNECT

0x20000000

Tente d’utiliser un objet InternetConnect existant s’il en existe un avec les mêmes attributs requis pour effectuer la demande. Cela est utile uniquement pour les opérations FTP, car FTP est le seul protocole qui effectue généralement plusieurs opérations au cours de la même session. WinINet met en cache un descripteur de connexion unique pour chaque handle HINTERNET généré par InternetOpen. Les fonctions InternetOpenUrl et InternetConnect utilisent cet indicateur pour les connexions Http et Ftp.

INTERNET_FLAG_FORMS_SUBMIT

0x00000040

Indique qu’il s’agit d’une soumission de formulaires.

INTERNET_FLAG_FROM_CACHE

0x01000000

N’effectue pas de demandes réseau. Toutes les entités sont retournées à partir du cache. Si l’élément demandé n’est pas dans le cache, une erreur appropriée, telle que ERROR_FILE_NOT_FOUND, est retournée. Seule la fonction InternetOpen utilise cet indicateur.

INTERNET_FLAG_FWD_BACK

0x00000020

Indique que la fonction doit utiliser la copie de la ressource qui se trouve actuellement dans le cache Internet. La date d’expiration et d’autres informations sur la ressource ne sont pas vérifiées. Si l’élément demandé est introuvable dans le cache Internet, le système tente de localiser la ressource sur le réseau. Cette valeur a été introduite dans Microsoft Internet Explorer 5 et est associée aux opérations de bouton Suivant et Précédent d’Internet Explorer.

INTERNET_FLAG_HYPERLINK

0x00000400

Force un rechargement s’il n’y a pas d’heure d’expiration et qu’aucune heure LastModified n’est retournée par le serveur lors de la détermination du rechargement de l’élément à partir du réseau. Cet indicateur peut être utilisé par FtpFindFirstFile, FtpGetFile, FtpOpenFile, FtpPutFile, HttpOpenRequest et InternetOpenUrl.

Windows XP et Windows Server 2003 R2 et versions antérieures : Également utilisé par GopherFindFirstFile et GopherOpenFile.

INTERNET_FLAG_IGNORE_CERT_CN_INVALID

0x00001000

Désactive la vérification des certificats SSL/PCT retournés par le serveur par rapport au nom d’hôte indiqué dans la demande. WinINet utilise un case activée simple par rapport aux certificats en comparant les noms d’hôtes et les règles de caractères génériques simples. Cet indicateur peut être utilisé par HttpOpenRequest et InternetOpenUrl (pour les requêtes HTTP).

INTERNET_FLAG_IGNORE_CERT_DATE_INVALID

0x00002000

Désactive la vérification des certificats SSL/PCT pour les dates de validité appropriées. Cet indicateur peut être utilisé par HttpOpenRequest et InternetOpenUrl (pour les requêtes HTTP).

INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTP

0x00008000

Désactive la détection de ce type spécial de redirection. Lorsque cet indicateur est utilisé, WinINet autorise en toute transparence les redirections de HTTPS vers les URL HTTP. Cet indicateur peut être utilisé par HttpOpenRequest et InternetOpenUrl (pour les requêtes HTTP).

INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS

0x00004000

Désactive la détection de ce type spécial de redirection. Lorsque cet indicateur est utilisé, WinINet autorise en toute transparence les redirections de HTTP vers les URL HTTPS. Cet indicateur peut être utilisé par HttpOpenRequest et InternetOpenUrl (pour les requêtes HTTP).

INTERNET_FLAG_KEEP_CONNECTION

0x00400000

Utilise la sémantique keep-alive, si disponible, pour la connexion. Cet indicateur est utilisé par HttpOpenRequest et InternetOpenUrl (pour les requêtes HTTP). Cet indicateur est requis pour Microsoft Network (MSN), NTLM et d’autres types d’authentification.

INTERNET_FLAG_MAKE_PERSISTENT

0x02000000

N'est plus pris en charge.

INTERNET_FLAG_MUST_CACHE_REQUEST

0x00000010

Identique à la valeur préférée, INTERNET_FLAG_NEED_FILE. Provoque la création d’un fichier temporaire si le fichier ne peut pas être mis en cache. Cet indicateur peut être utilisé par FtpFindFirstFile, FtpGetFile, FtpOpenFile, FtpPutFile, HttpOpenRequest et InternetOpenUrl.

Windows XP et Windows Server 2003 R2 et versions antérieures : Également utilisé par GopherFindFirstFile et GopherOpenFile.

INTERNET_FLAG_NEED_FILE

0x00000010

Provoque la création d’un fichier temporaire si le fichier ne peut pas être mis en cache. Cet indicateur peut être utilisé par FtpFindFirstFile, FtpGetFile, FtpOpenFile, FtpPutFile, HttpOpenRequest et InternetOpenUrl.

Windows XP et Windows Server 2003 R2 et versions antérieures : Également utilisé par GopherFindFirstFile et GopherOpenFile.

INTERNET_FLAG_NO_AUTH

0x00040000

Ne tente pas l’authentification automatiquement. Cet indicateur peut être utilisé par HttpOpenRequest et InternetOpenUrl (pour les requêtes HTTP).

INTERNET_FLAG_NO_AUTO_REDIRECT

0x00200000

Ne gère pas automatiquement la redirection dans HttpSendRequest. Cet indicateur peut également être utilisé par InternetOpenUrl pour les requêtes HTTP.

INTERNET_FLAG_NO_CACHE_WRITE

0x04000000

N’ajoute pas l’entité retournée au cache. Cet indicateur est utilisé par , HttpOpenRequest et InternetOpenUrl.

Windows XP et Windows Server 2003 R2 et versions antérieures : Également utilisé par GopherFindFirstFile et GopherOpenFile.

INTERNET_FLAG_NO_COOKIES

0x00080000

N’ajoute pas automatiquement d’en-têtes de cookie aux demandes et n’ajoute pas automatiquement les cookies retournés à la base de données de cookies. Cet indicateur peut être utilisé par HttpOpenRequest et InternetOpenUrl (pour les requêtes HTTP).

INTERNET_FLAG_NO_UI

0x00000200

Désactive la boîte de dialogue cookie. Cet indicateur peut être utilisé par HttpOpenRequest et InternetOpenUrl (requêtes HTTP uniquement).

INTERNET_FLAG_OFFLINE

0x01000000

Identique à INTERNET_FLAG_FROM_CACHE. N’effectue pas de demandes réseau. Toutes les entités sont retournées à partir du cache. Si l’élément demandé n’est pas dans le cache, une erreur appropriée, telle que ERROR_FILE_NOT_FOUND, est retournée. Seule la fonction InternetOpen utilise cet indicateur.

INTERNET_FLAG_PASSIVE

0x08000000

Utilise la sémantique FTP passive. Seuls InternetConnect et InternetOpenUrl utilisent cet indicateur. InternetConnect utilise cet indicateur pour les requêtes FTP, et InternetOpenUrl utilise cet indicateur pour les fichiers et répertoires FTP.

INTERNET_FLAG_PRAGMA_NOCACHE

0x00000100

Force la requête à être résolue par le serveur d’origine, même si une copie mise en cache existe sur le proxy. La fonction InternetOpenUrl (sur les requêtes HTTP et HTTPS uniquement) et la fonction HttpOpenRequest utilisent cet indicateur.

INTERNET_FLAG_RAW_DATA

0x40000000

Retourne les données sous forme de structure WIN32_FIND_DATA lors de la récupération des informations de répertoire FTP. Si cet indicateur n’est pas spécifié ou si l’appel est effectué via un proxy CERN, InternetOpenUrl renvoie la version HTML du répertoire. Seule la fonction InternetOpenUrl utilise cet indicateur.

Windows XP et Windows Server 2003 R2 et versions antérieures : Retourne également une structure GOPHER_FIND_DATA lors de la récupération des informations de répertoire Gopher.

INTERNET_FLAG_READ_PREFETCH

0x00100000

Cet indicateur est actuellement désactivé.

INTERNET_FLAG_RELOAD

0x80000000

Force le téléchargement du fichier, de l’objet ou de la liste de répertoires demandés à partir du serveur d’origine, et non à partir du cache. Les fonctions FtpFindFirstFile, FtpGetFile, FtpOpenFile, FtpPutFile, HttpOpenRequest et InternetOpenUrl utilisent cet indicateur.

Windows XP et Windows Server 2003 R2 et versions antérieures : Également utilisé par GopherFindFirstFile et GopherOpenFile.

INTERNET_FLAG_RESTRICTED_ZONE

0x00020000

Indique que le cookie défini est associé à un site non approuvé.

INTERNET_FLAG_RESYNCHRONIZE

0x00000800

Recharge les ressources HTTP si la ressource a été modifiée depuis le dernier téléchargement. Toutes les ressources FTP sont rechargées. Cet indicateur peut être utilisé par FtpFindFirstFile, FtpGetFile, FtpOpenFile, FtpPutFile, HttpOpenRequest et InternetOpenUrl.

Windows XP et Windows Server 2003 R2 et versions antérieures : Également utilisés par GopherFindFirstFile et GopherOpenFile, et les ressources Gopher sont rechargées.

INTERNET_FLAG_SECURE

0x00800000

Utilise la sémantique de transaction sécurisée. Cela se traduit par l’utilisation du protocole SSL/Private Communications Technology (SSL/PCT) et n’est significatif que dans les requêtes HTTP. Cet indicateur est utilisé par HttpOpenRequest et InternetOpenUrl, mais il est redondant si https:// apparaît dans l’URL. La fonction InternetConnect utilise cet indicateur pour les connexions HTTP ; tous les descripteurs de requête créés dans le cadre de cette connexion héritent de cet indicateur.

INTERNET_FLAG_TRANSFER_ASCII

0x00000001

Transfère le fichier au format ASCII (FTP uniquement). Cet indicateur peut être utilisé par FtpOpenFile, FtpGetFile et FtpPutFile.

INTERNET_FLAG_TRANSFER_BINARY

0x00000002

Transfère le fichier au format binaire (FTP uniquement). Cet indicateur peut être utilisé par FtpOpenFile, FtpGetFile et FtpPutFile.

INTERNET_NO_CALLBACK

0x00000000

Indique qu’aucun rappel ne doit être effectué pour cette API. Il est utilisé pour le paramètre dxContext des fonctions qui autorisent les opérations asynchrones.

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 après l’envoi de la demande 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.

WININET_API_FLAG_ASYNC

0x00000001

Force les opérations asynchrones.

WININET_API_FLAG_SYNC

0x00000004

Force les opérations synchrones.

WININET_API_FLAG_USE_CONTEXT

0x00000008

Force l’API à utiliser la valeur de contexte, même si elle est définie sur zéro.

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