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 結構。
在 Microsoft Windows 軟體發展工具組 (SDK) 針對 Windows Vista 和更新版本發行,標頭檔的組織已變更,而且 in6_pktinfo 結構定義于 Ws2ipdef.h 標頭檔中,該標頭檔會自動包含在 Ws2tcpip.h 標頭檔中。 不應直接使用 Ws2ipdef.h 標頭檔。
規格需求
最低支援的用戶端 | Windows XP [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2003 [僅限傳統型應用程式] |
標頭 | ws2ipdef.h (包含 Ws2tcpip.h) |