Condividi tramite


struttura IN_PKTINFO (ws2ipdef.h)

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

Sintassi

typedef struct in_pktinfo {
  IN_ADDR ipi_addr;
  ULONG   ipi_ifindex;
} IN_PKTINFO, *PIN_PKTINFO;

Members

ipi_addr

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

ipi_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 IP_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 in_pktinfo utilizzata per archiviare le informazioni sull'indirizzo del pacchetto ricevuto.

In un socket IPv4 di tipo SOCK_DGRAM o SOCK_RAW, un'applicazione può specificare l'indirizzo 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 in_pktinfo utilizzata per specificare l'indirizzo IPv4 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 in_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_IP

IPV6_PKTINFO

IP_PKTINFO

WSAMSG

LPFN_WSARECVMSG (WSARecvMsg)

WSASendMsg

in6_pktinfo