Partager via


structure IP_OPTION_INFORMATION (ipexport.h)

La structure IP_OPTION_INFORMATION décrit les options à inclure dans l’en-tête d’un paquet IP.

Syntaxe

typedef struct ip_option_information {
  UCHAR  Ttl;
  UCHAR  Tos;
  UCHAR  Flags;
  UCHAR  OptionsSize;
  PUCHAR OptionsData;
} IP_OPTION_INFORMATION, *PIP_OPTION_INFORMATION;

Membres

Ttl

Type : UCHAR

Champ Temps de vie dans un en-tête de paquet IPv4. Il s’agit du champ Limite de tronçons dans un en-tête IPv6.

Tos

Type : UCHAR

Type de champ de service dans un en-tête IPv4. Ce membre est actuellement ignoré en mode silencieux.

Flags

Type : UCHAR

Champ Indicateurs. Dans IPv4, il s’agit du champ Indicateurs dans l’en-tête IPv4. Dans IPv6, ce champ est représenté par des en-têtes d’options.

Pour IPv4, les valeurs possibles pour le membre Flags sont une combinaison des valeurs suivantes définies dans le fichier d’en-tête Ipexport.h :

Valeur Signification
IP_FLAG_REVERSE
0x01
Cette valeur entraîne l’ajout du paquet IP dans un en-tête de routage IP avec la source. Cette valeur s’applique uniquement à Windows Vista et versions ultérieures.
IP_FLAG_DF
0x02
Cette valeur indique que le paquet ne doit pas être fragmenté.

OptionsSize

Type : UCHAR

Taille, en octets, des données d’options IP.

OptionsData

Type : PUCHAR

Pointeur vers les données d’options.

Remarques

La structure IP_OPTION_INFORMATION est utilisée pour décrire les options à inclure dans l’en-tête d’un paquet IP. Sur une plateforme 64 bits, la structure IP_OPTION_INFORMATION32 doit être utilisée.

Les valeurs des membres TTL, TOS et Flags sont portées dans des champs spécifiques de l’en-tête IP.

Les octets du membre OptionsData sont transportés dans la zone d’options qui suit l’en-tête IP standard.

À l’exception des options de routage source pour IPv4, les données d’options doivent être au format à transmettre sur le câble, comme spécifié dans RFC 791. Une option d’itinéraire source IPv4 doit contenir l’itinéraire complet, le premier tronçon jusqu’à la destination finale, dans les données d’itinéraire. Le premier tronçon est extrait des données et l’option est reformatée en conséquence. Sinon, l’option de routage doit être mise en forme comme spécifié dans RFC 791.

Pour une utilisation avec IPv6, les données d’options doivent être au format à transmettre sur le réseau, comme spécifié dans RFC 2460.

La structure IP_OPTION_INFORMATION est membre de la structure ICMP_ECHO_REPLY utilisée par les fonctions IcmpSendEcho, IcmpSendEcho2 et Icmp6SendEcho2 .

Cette structure est définie dans le fichier d’en-tête Ipexport.h qui est automatiquement inclus dans le fichier d’en-tête Iphlpapi.h . Le fichier d’en-tête Ipexport.h ne doit jamais être utilisé directement.

Configuration requise

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 ipexport.h (inclure Iphlpapi.h)

Voir aussi

ICMP_ECHO_REPLY

IP_OPTION_INFORMATION32

Icmp6SendEcho2

IcmpSendEcho

IcmpSendEcho2