ICMP_ECHO_REPLY32構造体 (ipexport.h)

ICMP_ECHO_REPLY32構造体は、64 ビット プラットフォーム上の IPv4 エコー要求に応答して返されるデータを記述します。

構文

typedef struct icmp_echo_reply32 {
  IPAddr                         Address;
  ULONG                          Status;
  ULONG                          RoundTripTime;
  USHORT                         DataSize;
  USHORT                         Reserved;
  VOID POINTER_32                           *Data;
  struct ip_option_information32 Options;
} ICMP_ECHO_REPLY32, *PICMP_ECHO_REPLY32;

メンバー

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

型: VOID * POINTER_32

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

Options

型: 構造体ip_option_information32

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

注釈

ICMP_ECHO_REPLY32構造体は、64 ビット プラットフォーム上の IPv4 エコー要求への応答を返すために、IcmpParseReplies 関数によって使用されます。 この構造体は、_WIN64が定義されている場合にのみ定義されます。

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

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

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

要件

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

こちらもご覧ください

GetIpErrorString

ICMP_ECHO_REPLY

IP ヘルパーの開始ページ

IP ヘルパー構造体

IPAddr

IP_OPTION_INFORMATION

IP_OPTION_INFORMATION32

IcmpCloseHandle

IcmpCreateFile

IcmpParseReplies

IcmpSendEcho

IcmpSendEcho2

IcmpSendEcho2Ex