estrutura IN_PKTINFO (ws2ipdef.h)

A estrutura in_pktinfo é usada para armazenar informações de endereço de pacote recebidas e é usada pelo Windows para retornar informações sobre pacotes recebidos e também permite especificar o endereço IPv4 local a ser usado para enviar pacotes.

Sintaxe

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

Membros

ipi_addr

O endereço IPv4 de destino do cabeçalho IP do pacote recebido quando usado com a função LPFN_WSARECVMSG (WSARecvMsg ). O endereço IPv4 de origem local a ser definido no cabeçalho IP quando usado com a função WSASendMsg .

ipi_ifindex

A interface na qual o pacote foi recebido quando usado com a função LPFN_WSARECVMSG (WSARecvMsg). A interface na qual o pacote deve ser enviado quando usado com a função WSASendMsg .

Comentários

Se a opção de soquete IP_PKTINFO estiver definida em um soquete do tipo SOCK_DGRAM ou SOCK_RAW, um dos objetos de dados de controle retornados pela função LPFN_WSARECVMSG (WSARecvMsg) conterá uma estrutura in_pktinfo usada para armazenar informações de endereço de pacote recebidas.

Em um soquete IPv4 do tipo SOCK_DGRAM ou SOCK_RAW, um aplicativo pode especificar o endereço IP local a ser usado para enviar com a função WSASendMsg . Um dos objetos de dados de controle passados na estrutura WSAMSG para a função WSASendMsg pode conter uma estrutura in_pktinfo usada para especificar o endereço IPv4 local a ser usado para envio.

No Microsoft Windows Software Development Kit (SDK) lançado para Windows Vista e posterior, a organização dos arquivos de cabeçalho foi alterada e a estrutura de in_pktinfo é definida no arquivo de cabeçalho Ws2ipdef.h que é incluído automaticamente no arquivo de cabeçalho Ws2tcpip.h . Os arquivos de cabeçalho Ws2ipdef.h nunca devem ser usados diretamente.

Requisitos

   
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Cabeçalho ws2ipdef.h (inclua Ws2tcpip.h)

Confira também

Soquetes de pilha dupla para aplicativos Winsock IPv6

Opções de soquete IPPROTO_IP

IPV6_PKTINFO

IP_PKTINFO

WSAMSG

LPFN_WSARECVMSG (WSARecvMsg)

WSASendMsg

in6_pktinfo