Partager via


structure IP_OPTION_INFORMATION32 (ipexport.h)

La structure IP_OPTION_INFORMATION32 décrit les options à inclure dans l’en-tête d’un paquet IP sur une plateforme 64 bits.

Syntaxe

typedef struct ip_option_information32 {
  UCHAR Ttl;
  UCHAR Tos;
  UCHAR Flags;
  UCHAR OptionsSize;
  UCHAR POINTER_32 *OptionsData;
} IP_OPTION_INFORMATION32, *PIP_OPTION_INFORMATION32;

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 : UCHAR * POINTER_32

Pointeur vers les données d’options.

Notes

La structure IP_OPTION_INFORMATION32 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 est définie uniquement si _WIN64 est défini.

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_INFORMATION32 est membre de la structure ICMP_ECHO_REPLY32 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.

Spécifications

   
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
En-tête ipexport.h (inclure Iphlpapi.h)

Voir aussi

ICMP_ECHO_REPLY32

IP_OPTION_INFORMATION

Icmp6SendEcho2

IcmpSendEcho

IcmpSendEcho2