IP_OPTION_INFORMATION32結構 (ipexport.h)
IP_OPTION_INFORMATION32結構描述要包含在 64 位平臺上 IP 封包標頭中的選項。
語法
typedef struct ip_option_information32 {
UCHAR Ttl;
UCHAR Tos;
UCHAR Flags;
UCHAR OptionsSize;
UCHAR POINTER_32 *OptionsData;
} IP_OPTION_INFORMATION32, *PIP_OPTION_INFORMATION32;
成員
Ttl
類型: UCHAR
IPv4 封包標頭中的 [存留時間] 欄位。 這是 IPv6 標頭中的 [躍點限制] 欄位。
Tos
類型: UCHAR
IPv4 標頭中的服務欄位類型。 此成員目前會以無訊息方式忽略。
Flags
類型: UCHAR
[旗標] 欄位。 在 IPv4 中,這是 IPv4 標頭中的 [旗標] 欄位。 在 IPv6 中,此欄位是由選項標頭表示。
針對 IPv4, Flags 成員的可能值是 Ipexport.h 標頭檔中定義的下列值組合:
值 | 意義 |
---|---|
|
這個值會使 IP 封包新增至具有來源的 IP 路由標頭中。 此值僅適用于 Windows Vista 和更新版本。 |
|
這個值表示封包不應分散。 |
OptionsSize
類型: UCHAR
IP 選項資料的大小,以位元組為單位。
OptionsData
類型: UCHAR * POINTER_32
選項資料的指標。
備註
IP_OPTION_INFORMATION32結構用來描述要包含在 64 位平臺上 IP 封包標頭中的選項。 只有在定義_WIN64時,才會定義IP_OPTION_INFORMATION32結構。
TTL、TOS和Flags成員中的值會包含在 IP 標頭的特定欄位中。
OptionsData成員中的位元組會包含在標準 IP 標頭後面的選項區域中。
除了 IPv4 的來源路由選項之外,選項資料的格式必須依照 RFC 791中所指定在網路傳輸。 IPv4 來源路由選項應該在路由資料中包含完整路由、第一個躍點到最終目的地。 第一個躍點會從資料提取,並據以重新格式化選項。 否則,路由選項的格式應該如 RFC 791中所指定。
若要搭配 IPv6 使用,選項資料的格式必須依照 RFC 2460中所指定的方式在有線上傳輸。
IP_OPTION_INFORMATION32結構是IcmpSendEcho、IcmpSendEcho2和Icmp6SendEcho2函式所使用的ICMP_ECHO_REPLY32結構成員。
此結構定義于 Ipexport.h 標頭檔中,該標頭檔會自動包含在 Iphlpapi.h 標頭檔中。 不應該直接使用 Ipexport.h 標頭檔。
需求
最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 [僅限傳統型應用程式] |
標頭 | ipexport.h (包含 Iphlpapi.h) |