Partager via


structure IN6_PKTINFO (ws2ipdef.h)

La structure in6_pktinfo est utilisée pour stocker les informations d’adresse de paquet IPv6 reçues et est utilisée par Windows pour retourner des informations sur les paquets reçus et permet également de spécifier l’adresse IPv6 locale à utiliser pour l’envoi de paquets.

Syntaxe

typedef struct in6_pktinfo {
  IN6_ADDR ipi6_addr;
  ULONG    ipi6_ifindex;
} IN6_PKTINFO, *PIN6_PKTINFO;

Membres

ipi6_addr

Adresse IPv6 de destination de l’en-tête IP du paquet reçu lorsqu’elle est utilisée avec la fonction LPFN_WSARECVMSG (WSARecvMsg). Adresse IPv6 source locale à définir dans l’en-tête IP lorsqu’elle est utilisée avec la fonction WSASendMsg .

ipi6_ifindex

Interface sur laquelle le paquet a été reçu lorsqu’il est utilisé avec la fonction LPFN_WSARECVMSG (WSARecvMsg). Interface sur laquelle le paquet doit être envoyé lorsqu’il est utilisé avec la fonction WSASendMsg .

Remarques

Si l’option de socket IPV6_PKTINFO est définie sur un socket de type SOCK_DGRAM ou SOCK_RAW, l’un des objets de données de contrôle retournés par la fonction LPFN_WSARECVMSG (WSARecvMsg) contient une structure de in6_pktinfo utilisée pour stocker les informations d’adresse de paquet reçues.

Sur un socket IPv6 de type SOCK_DGRAM ou SOCK_RAW, une application peut préciser l’adresse IP source locale à utiliser pour l’envoi avec la fonction WSASendMsg . L’un des objets de données de contrôle transmis dans la structure WSAMSG à la fonction WSASendMsg peut contenir une structure in6_pktinfo utilisée pour spécifier l’adresse IPv6 locale à utiliser pour l’envoi.

Dans le Kit de développement logiciel (SDK) Microsoft Windows publié pour Windows Vista et versions ultérieures, la organization des fichiers d’en-tête a changé et la structure in6_pktinfo est définie dans le fichier d’en-tête Ws2ipdef.h qui est automatiquement inclus dans le fichier d’en-tête Ws2tcpip.h. Les fichiers d’en-tête Ws2ipdef.h ne doivent jamais être utilisés directement.

Spécifications

   
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
En-tête ws2ipdef.h (include Ws2tcpip.h)

Voir aussi

Sockets à double pile pour les applications Winsock IPv6

IPPROTO_IPV6 Socket Options

IPV6_PKTINFO

IP_PKTINFO

WSAMSG

LPFN_WSARECVMSG (WSARecvMsg)

WSASendMsg

in_pktinfo