struttura IN6_PKTINFO (ws2ipdef.h)

La struttura in6_pktinfo viene usata per archiviare le informazioni sull'indirizzo del pacchetto IPv6 ricevuto e viene usata da Windows per restituire informazioni sui pacchetti ricevuti e consente anche di specificare l'indirizzo IPv6 locale da usare per l'invio di pacchetti.

Sintassi

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

Members

ipi6_addr

Indirizzo IPv6 di destinazione dall'intestazione IP del pacchetto ricevuto quando usato con la funzione LPFN_WSARECVMSG (WSARecvMsg). Indirizzo IPv6 di origine locale da impostare nell'intestazione IP quando usato con la funzione WSASendMsg .

ipi6_ifindex

Interfaccia in cui è stato ricevuto il pacchetto quando viene usato con la funzione LPFN_WSARECVMSG (WSARecvMsg). Interfaccia in cui inviare il pacchetto quando usato con la funzione WSASendMsg .

Commenti

Se l'opzione socket IPV6_PKTINFO è impostata su un socket di tipo SOCK_DGRAM o SOCK_RAW, uno degli oggetti dati del controllo restituiti dalla funzione LPFN_WSARECVMSG (WSARecvMsg) conterrà una struttura in6_pktinfo utilizzata per archiviare le informazioni sull'indirizzo del pacchetto ricevuto.

In un socket IPv6 di tipo SOCK_DGRAM o SOCK_RAW, un'applicazione può specificare l'indirizzo di origine IP locale da usare per l'invio con la funzione WSASendMsg . Uno degli oggetti dati del controllo passati nella struttura WSAMSG alla funzione WSASendMsg può contenere una struttura in6_pktinfo utilizzata per specificare l'indirizzo IPv6 locale da usare per l'invio.

In Microsoft Windows Software Development Kit (SDK) rilasciato per Windows Vista e versioni successive, l'organizzazione dei file di intestazione è stata modificata e la struttura in6_pktinfo è definita nel file di intestazione Ws2ipdef.h che viene automaticamente incluso nel file di intestazione Ws2tcpip.h . I file di intestazione Ws2ipdef.h non devono mai essere usati direttamente.

Requisiti

   
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione ws2ipdef.h (include Ws2tcpip.h)

Vedi anche

Socket dual stack per applicazioni Winsock IPv6

Opzioni socket IPPROTO_IPV6

IPV6_PKTINFO

IP_PKTINFO

WSAMSG

LPFN_WSARECVMSG (WSARecvMsg)

WSASendMsg

in_pktinfo