共用方式為


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_DGRAMSOCK_RAW的通訊端上設定,LPFN_WSARECVMSG (WSARecvMsg) 函式所傳回的其中一個控制項資料物件,將會包含用來儲存已接收封包位址資訊的 in6_pktinfo 結構。

類型為 SOCK_DGRAMSOCK_RAW的 IPv6 通訊端上,應用程式可以指定用來與 WSASendMsg 函 式一起傳送的本機 IP 來源位址。 在 WSAMSG 結構中傳遞至 WSASendMsg 函式的其中一個控制項資料物件,可能包含用來指定要用來傳送之本機 IPv6 位址 的in6_pktinfo 結構。

在 Microsoft Windows 軟體發展工具組 (SDK) 針對 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