共用方式為


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_FLAG_REVERSE
0x01
這個值會使IP封包新增至具有來源的IP路由標頭中。 此值僅適用於 Windows Vista 和更新版本。
IP_FLAG_DF
0x02
這個值表示封包不應分散。

OptionsSize

類型: UCHAR

IP 選項數據的大小,以位元組為單位。

OptionsData

類型: PUCHAR

選項數據的指標。

備註

IP_OPTION_INFORMATION結構用來描述要包含在IP封包標頭中的選項。 在 64 位平臺上,應該使用 IP_OPTION_INFORMATION32 結構。

TTLTOSFlags 成員中的值會包含在 IP 標頭的特定欄位中。

OptionsData 成員中的位元組會包含在標準IP標頭後面的選項區域中。

除了 IPv4 的來源路由選項之外,選項數據的格式必須依照 RFC 791 中所指定在網路傳輸。 IPv4 來源路由選項應該在路由數據中包含完整路由、第一個躍點到最終目的地。 第一個躍點會從數據提取,並據以重新格式化選項。 否則,路由選項的格式應該如 RFC 791 中所指定。

若要搭配 IPv6 使用,選項數據的格式必須依照 RFC 2460 中所指定的方式在有線上傳輸。

IP_OPTION_INFORMATION 結構是IcmpSendEchoIcmpSendEcho2和Icmp6SendEcho2函式所使用的ICMP_ECHO_REPLY結構成員。

此結構定義於 Ipexport.h 頭檔中,該標頭檔會自動包含在 Iphlpapi.h 頭檔中。 不應該直接使用 Ipexport.h 頭檔。

規格需求

需求
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限桌面應用程式]
標頭 ipexport.h (包含 Iphlpapi.h)

另請參閱

ICMP_ECHO_REPLY

IP_OPTION_INFORMATION32

Icmp6SendEcho2

IcmpSendecho

IcmpSendEcho2