ICMP_ECHO_REPLY 構造体 (ipexport.h)

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

構文

typedef struct icmp_echo_reply {
  IPAddr                       Address;
  ULONG                        Status;
  ULONG                        RoundTripTime;
  USHORT                       DataSize;
  USHORT                       Reserved;
  PVOID                        Data;
  struct ip_option_information Options;
} ICMP_ECHO_REPLY, *PICMP_ECHO_REPLY;

メンバー

Address

種類: IPAddr

IPAddr 構造体の形式の応答 IPv4 アドレス。

Status

種類: ULONG

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

説明
IP_SUCCESS
0
状態は成功しました。
IP_BUF_TOO_SMALL
11001
応答バッファーが小さすぎます。
IP_DEST_NET_UNREACHABLE
11002
宛先ネットワークに到達できませんでした。
IP_DEST_HOST_UNREACHABLE
11003
宛先ホストに到達できませんでした。
IP_DEST_PROT_UNREACHABLE
11004
宛先プロトコルに到達できませんでした。
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
有効期間 (TTL) が転送中に期限切れになりました。
IP_TTL_EXPIRED_REASSEM
11014
フラグメントの再構築中に有効期限が切れたライブ時間。
IP_PARAM_PROBLEM
11015
パラメーターの問題。
IP_SOURCE_QUENCH
11016
データグラムの到着速度が速すぎて処理が済み、データグラムが破棄されている可能性があります。
IP_OPTION_TOO_BIG
11017
IP オプションが大きすぎます。
IP_BAD_DESTINATION
11018
不適切な宛先。
IP_GENERAL_FAILURE
11050
一般的なエラー。 このエラーは、形式が正しくない ICMP パケットに対して返される可能性があります。

RoundTripTime

種類: ULONG

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

DataSize

種類: USHORT

応答のデータ サイズ (バイト単位)。

Reserved

種類: USHORT

システムで使用するために予約されています。

Data

種類: PVOID

応答データへのポインター。

Options

型: 構造体ip_option_information

応答の IP ヘッダーの IP オプション ( IP_OPTION_INFORMATION 構造の形式)。

解説

ICMP_ECHO_REPLY構造体は、IcmpParseReplies 関数によって使用され、IPv4 エコー要求への応答を返します。 64 ビット プラットフォームでは、 ICMP_ECHO_REPLY32 構造体を使用する必要があります。

IPv4 の場合、 Status メンバーに指定できる値の一部は RFC 792 で指定されています。

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

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

要件

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

関連項目

GetIpErrorString

IP ヘルパーの開始ページ

IP ヘルパー構造体

IPAddr

IP_OPTION_INFORMATION

IP_OPTION_INFORMATION32

IcmpCloseHandle

IcmpCreateFile

IcmpParseReplies

IcmpSendEcho

IcmpSendEcho2

IcmpSendEcho2Ex