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) |