共用方式為


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

OptionsSize

類型: UCHAR

IP 選項資料的大小,以位元組為單位。

OptionsData

類型: UCHAR * POINTER_32

選項資料的指標。

備註

IP_OPTION_INFORMATION32結構用來描述要包含在 64 位平臺上 IP 封包標頭中的選項。 只有在定義_WIN64時,才會定義IP_OPTION_INFORMATION32結構。

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

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

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

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

IP_OPTION_INFORMATION32結構是IcmpSendEcho、IcmpSendEcho2Icmp6SendEcho2函式所使用的ICMP_ECHO_REPLY32結構成員。

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

需求

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

另請參閱

ICMP_ECHO_REPLY32

IP_OPTION_INFORMATION

Icmp6SendEcho2

IcmpSendecho

IcmpSendEcho2