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


структура ICMP_ECHO_REPLY32 (ipexport.h)

Структура ICMP_ECHO_REPLY32 описывает данные, возвращаемые в ответ на Эхо-запрос IPv4 на 64-разрядной платформе.

Синтаксис

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

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

Тип: VOID * POINTER_32

Указатель на данные ответа.

Options

Тип: ip_option_information32 структуры

Параметры IP-адреса в заголовке IP-адреса ответа в виде структуры IP_OPTION_INFORMATION32 .

Комментарии

Структура ICMP_ECHO_REPLY32 используется функцией IcmpParseReplies для возврата ответа на Эхо-запрос IPv4 на 64-разрядной платформе. Эта структура определяется только в том случае, если определен _WIN64.

Для IPv4 некоторые из возможных значений элемента Status указаны в RFC 792.

Функцию GetIpErrorString можно использовать для получения строки вспомогательной ошибки IP-адреса для кода ошибки IP_STATUS в элементе Status .

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

Требования

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

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

GetIpErrorString

ICMP_ECHO_REPLY

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

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

IPAddr

IP_OPTION_INFORMATION

IP_OPTION_INFORMATION32

IcmpCloseHandle

IcmpCreateFile

IcmpParseReplies

IcmpSendecho

IcmpSendecho2

IcmpSendecho2Ex