estructura IN_PKTINFO (ws2ipdef.h)
La estructura de in_pktinfo se usa para almacenar la información de dirección de paquete recibida y windows usa para devolver información sobre los paquetes recibidos y también permite especificar la dirección IPv4 local que se usará para enviar paquetes.
Sintaxis
typedef struct in_pktinfo {
IN_ADDR ipi_addr;
ULONG ipi_ifindex;
} IN_PKTINFO, *PIN_PKTINFO;
Miembros
ipi_addr
Dirección IPv4 de destino del encabezado IP del paquete recibido cuando se usa con la función LPFN_WSARECVMSG (WSARecvMsg ). Dirección IPv4 de origen local que se va a establecer en el encabezado IP cuando se usa con la función WSASendMsg .
ipi_ifindex
Interfaz en la que se recibió el paquete cuando se usó con la función LPFN_WSARECVMSG (WSARecvMsg ). Interfaz en la que se debe enviar el paquete cuando se usa con la función WSASendMsg .
Observaciones
Si la opción de socket IP_PKTINFO se establece en un socket de tipo SOCK_DGRAM o SOCK_RAW, uno de los objetos de datos de control devueltos por la función LPFN_WSARECVMSG (WSARecvMsg) contendrá una estructura in_pktinfo utilizada para almacenar la información de dirección de paquete recibida.
En un socket IPv4 de tipo SOCK_DGRAM o SOCK_RAW, una aplicación puede especificar la dirección IP local que se usará para enviar con la función WSASendMsg . Uno de los objetos de datos de control pasados en la estructura WSAMSG a la función WSASendMsg puede contener una estructura de in_pktinfo utilizada para especificar la dirección IPv4 local que se usará para el envío.
En el Kit de desarrollo de software (SDK) de Microsoft Windows publicado para Windows Vista y versiones posteriores, la organización de los archivos de encabezado ha cambiado y la estructura de in_pktinfo se define en el archivo de encabezado Ws2ipdef.h que se incluye automáticamente en el archivo de encabezado Ws2tcpip.h . Los archivos de encabezado Ws2ipdef.h nunca se deben usar directamente.
Requisitos
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Encabezado | ws2ipdef.h (incluya Ws2tcpip.h) |
Consulte también
Sockets de doble pila para aplicaciones IPv6 Winsock