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