ICMPV6_ECHO_REPLY_LH構造体 (ipexport.h)

ICMPV6_ECHO_REPLY構造体は、IPv6 エコー要求に応答して返されるデータを記述します。

構文

typedef struct icmpv6_echo_reply_lh {
  IPV6_ADDRESS_EX Address;
  ULONG           Status;
  unsigned int    RoundTripTime;
} ICMPV6_ECHO_REPLY_LH, *PICMPV6_ECHO_REPLY_LH;

メンバー

Address

種類: IPV6_ADDRESS_EX

IPV6_ADDRESS_EX構造の形式の応答 IPv6 アドレス。

Status

種類: ULONG

エコー要求の状態 ( IP_STATUS コードの形式)。 このメンバーに指定できる値は、 Ipexport.h ヘッダー ファイルで定義されています。

説明
IP_SUCCESS
0
状態は成功でした。
IP_BUF_TOO_SMALL
11001
応答バッファーが小さすぎます。
IP_DEST_NET_UNREACHABLE
11002
宛先ネットワークに到達できませんでした。 IPv6 用語では、この状態値はIP_DEST_NO_ROUTEとも定義 されます
IP_DEST_HOST_UNREACHABLE
11003
宛先ホストに到達できませんでした。 IPv6 用語では、この状態値はIP_DEST_ADDR_UNREACHABLEとも定義 されます
IP_DEST_PROT_UNREACHABLE
11004
宛先プロトコルに到達できませんでした。 IPv6 用語では、この状態値はIP_DEST_PROHIBITEDとも定義 されます
IP_DEST_PORT_UNREACHABLE
11005
宛先ポートに到達できませんでした。
IP_NO_RESOURCES
11006
IP リソースが不足していました。
IP_BAD_OPTION
11007
無効な IP オプションが指定されました。
IP_HW_ERROR
11008
ハードウェア エラーが発生しました。
IP_PACKET_TOO_BIG
11009
パケットが大きすぎます。
IP_REQ_TIMED_OUT
11010
要求がタイムアウトしました。
IP_BAD_REQ
11011
不適切な要求。
IP_BAD_ROUTE
11012
ルートが正しくありません。
IP_TTL_EXPIRED_TRANSIT
11013
IPv6 のホップ制限が転送中に期限切れになりました。 IPv6 用語では、この状態値はIP_HOP_LIMIT_EXCEEDEDとも定義 されます
IP_TTL_EXPIRED_REASSEM
11014
フラグメントの再組み立て中に IPv6 のホップ制限が期限切れになりました。 IPv6 用語では、この状態値はIP_REASSEMBLY_TIME_EXCEEDEDとも定義 されます
IP_PARAM_PROBLEM
11015
パラメーターの問題。 IPv6 用語では、この状態値はIP_PARAMETER_PROBLEMとも定義 されます
IP_SOURCE_QUENCH
11016
データグラムの受信速度が速すぎて処理できないので、データグラムが破棄されている可能性があります。
IP_OPTION_TOO_BIG
11017
IP オプションが大きすぎます。
IP_BAD_DESTINATION
11018
不適切な宛先。
IP_DEST_UNREACHABLE
11040
宛先に到達できませんでした。
IP_TIME_EXCEEDED
11041
時間を超えました。
IP_BAD_HEADER
11042
不適切な IP ヘッダーが見つかりました。
IP_UNRECOGNIZED_NEXT_HEADER
11043
認識できない次のヘッダーが見つかりました。
IP_ICMP_ERROR
11044
ICMP エラーが発生しました。
IP_DEST_SCOPE_MISMATCH
11045
宛先スコープ ID の不一致が発生しました。
IP_GENERAL_FAILURE
11050
一般的なエラー。 このエラーは、ICMP パケットの形式が正しくない場合に返される可能性があります。

RoundTripTime

型: unsigned int

ラウンド トリップ時間 (ミリ秒単位)。

解説

ICMPV6_ECHO_REPLY構造体は、Icmp6ParseReplies 関数によって使用され、IPv6 エコー要求への応答を返します。 ICMPV6 応答からのメッセージ本文を含む応答データは、メモリ内の ICMPV6_ECHO_REPLY 構造に従います。

IPv6 の場合、 Status メンバーに指定できる値の一部は RFC 2163 で指定されています。 詳細については、「 www.ietf.org/rfc/rfc2463.txt」を参照してください。

GetIpErrorString 関数を使用すると、Status メンバーのIP_STATUSエラー コードの IP ヘルパー エラー文字列を取得できます。

ICMPV6_ECHO_REPLY構造は、Microsoft Windows ソフトウェア開発キット (SDK) に含まれるパブリック ヘッダー ファイルで定義されていますが、この構造は Windows XP 以降の Icmp6ParseReplies 関数で使用されます。

Windows SDK では、ターゲット プラットフォームが Windows XP 以降 (NTDDI_VERSION >= NTDDI_XP、、または WINVER >= 0x0501) の場合、アプリケーションをコンパイルするときに、_WIN32_WINNT >= 0x0501ICMPV6_ECHO_REPLY_LH構造が定義されます。 ICMPV6_ECHO_REPLY_LH構造体は、ICMPV6_ECHO_REPLY構造体に型定義されます。 ターゲット プラットフォームが Windows XP 以降でない場合にアプリケーションをコンパイルする場合、 ICMPV6_ECHO_REPLY 構造は未定義です。

この構造は、 Iphlpapi.h ヘッダー ファイルに自動的に含まれる Ipexport.h ヘッダー ファイルで定義されます。 Ipexport.h ヘッダー ファイルを直接使用しないでください。

要件

   
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header ipexport.h (Iphlpapi.h を含む)

関連項目

GetIpErrorString

IP ヘルパーの開始ページ

IP ヘルパー構造体

IPV6_ADDRESS_EX

IP_OPTION_INFORMATION

Icmp6CreateFile

Icmp6ParseReplies

Icmp6SendEcho2

IcmpCloseHandle