다음을 통해 공유


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

LPFN_WSARECVMSG(WSARecvMsg) 함수와 함께 사용할 때 수신된 패킷의 IP 헤더에서 대상 IPv6 주소입니다. WSASendMsg 함수와 함께 사용할 때 IP 헤더에 설정할 로컬 원본 IPv6 주소입니다.

ipi6_ifindex

LPFN_WSARECVMSG(WSARecvMsg) 함수와 함께 사용할 때 패킷이 수신된 인터페이스입니다. WSASendMsg 함수와 함께 사용할 때 패킷을 보내야 하는 인터페이스입니다.

설명

IPV6_PKTINFO 소켓 옵션이 SOCK_DGRAM 또는 SOCK_RAW 형식의 소켓에 설정된 경우 LPFN_WSARECVMSG(WSARecvMsg) 함수에서 반환하는 제어 데이터 개체 중 하나에 수신된 패킷 주소 정보를 저장하는 데 사용되는 in6_pktinfo 구조가 포함됩니다.

SOCK_DGRAM 또는 SOCK_RAW 형식의 IPv6 소켓에서 애플리케이션은 WSASendMsg 함수와 함께 보내는 데 사용할 로컬 IP 원본 주소를 지정할 수 있습니다. WSAMSG 구조체에서 WSASendMsg 함수에 전달된 컨트롤 데이터 개체 중 하나에는 전송에 사용할 로컬 IPv6 주소를 지정하는 데 사용되는 in6_pktinfo 구조체가 포함될 수 있습니다.

Windows Vista 이상용으로 릴리스된 Microsoft Windows SDK(소프트웨어 개발 키트)에서 헤더 파일의 organization 변경되었으며 Ws2tcpip.h 헤더 파일에 자동으로 포함된 Ws2ipdef.h 헤더 파일에 in6_pktinfo 구조가 정의됩니다. 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