Поделиться через


структура IN6_PKTINFO (ws2ipdef.h)

Структура in6_pktinfo используется для хранения сведений об адресах полученных пакетов IPv6 и используется Windows для возврата сведений о полученных пакетах, а также позволяет указать локальный IPv6-адрес для отправки пакетов.

Синтаксис

typedef struct in6_pktinfo {
  IN6_ADDR ipi6_addr;
  ULONG    ipi6_ifindex;
} IN6_PKTINFO, *PIN6_PKTINFO;

Члены

ipi6_addr

Целевой IPv6-адрес из IP-заголовка полученного пакета при использовании с функцией LPFN_WSARECVMSG (WSARecvMsg). Локальный исходный IPv6-адрес, задаемый в заголовке IP при использовании с функцией WSASendMsg .

ipi6_ifindex

Интерфейс, в котором был получен пакет при использовании с функцией LPFN_WSARECVMSG (WSARecvMsg). Интерфейс, по которому должен отправляться пакет при использовании с функцией WSASendMsg .

Комментарии

Если параметр сокета IPV6_PKTINFO задан для сокета типа SOCK_DGRAM или SOCK_RAW, один из объектов управляющих данных, возвращаемых функцией LPFN_WSARECVMSG (WSARecvMsg), будет содержать in6_pktinfo структуру, используемую для хранения сведений об адресе полученного пакета.

В сокете IPv6 типа SOCK_DGRAM или SOCK_RAW приложение может указать локальный IP-адрес источника для отправки с функцией WSASendMsg . Один из объектов контрольных данных, передаваемых в структуре WSAMSG функции WSASendMsg , может содержать in6_pktinfo структуру, используемую для указания локального IPv6-адреса, используемого для отправки.

В пакете SDK для Windows, выпущенном для Windows Vista и более поздних версий, организация файлов заголовков изменилась, а структура in6_pktinfo определяется в файле заголовка Ws2ipdef.h , который автоматически включается в файл заголовка Ws2tcpip.h . Файлы заголовков Ws2ipdef.h никогда не следует использовать напрямую.

Требования

   
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть ws2ipdef.h (включая Ws2tcpip.h)

См. также раздел

Сокеты с двойным стеком для IPv6-приложений Winsock

Параметры сокета IPPROTO_IPV6

IPV6_PKTINFO

IP_PKTINFO

WSAMSG

LPFN_WSARECVMSG (WSARecvMsg)

WSASendMsg

in_pktinfo