Compartir a través de


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

Opciones de socket de IPPROTO_IP

IPV6_PKTINFO

IP_PKTINFO

WSAMSG

LPFN_WSARECVMSG (WSARecvMsg)

WSASendMsg

in6_pktinfo