Поделиться через


структура 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

Ответный IPv4-адрес в виде структуры IPAddr .

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 можно использовать для получения строки ошибки вспомогательного IP-адреса для кода ошибки IP_STATUS в элементе Status .

Структура ICMP_ECHO_REPLY определяется в файле заголовка Ipexport.h , который автоматически включается в файл заголовка Iphlpapi.h . Файл заголовка Ipexport.h никогда не следует использовать напрямую.

Требования

   
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть ipexport.h (включая Iphlpapi.h)

См. также раздел

GetIpErrorString

Начальная страница вспомогательного ip-адреса

Вспомогательные структуры IP

IPAddr

IP_OPTION_INFORMATION

IP_OPTION_INFORMATION32

IcmpCloseHandle

IcmpCreateFile

IcmpParseReplies

IcmpSendecho

IcmpSendecho2

IcmpSendecho2Ex