структура 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) |