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


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

Структура IP_OPTION_INFORMATION32 описывает параметры, которые будут включены в заголовок IP-пакета на 64-разрядной платформе.

Синтаксис

typedef struct ip_option_information32 {
  UCHAR Ttl;
  UCHAR Tos;
  UCHAR Flags;
  UCHAR OptionsSize;
  UCHAR POINTER_32 *OptionsData;
} IP_OPTION_INFORMATION32, *PIP_OPTION_INFORMATION32;

Члены

Ttl

Тип: UCHAR

Поле "Время жизни" в заголовке пакета IPv4. Это поле "Предел прыжка" в заголовке IPv6.

Tos

Тип: UCHAR

Тип поля службы в заголовке IPv4. В настоящее время этот элемент игнорируется автоматически.

Flags

Тип: UCHAR

Поле Флаги. В IPv4 это поле Флаги в заголовке IPv4. В IPv6 это поле представлено заголовками параметров.

Для IPv4 возможные значения элемента Flags представляют собой сочетание следующих значений, определенных в файле заголовка Ipexport.h :

Значение Значение
IP_FLAG_REVERSE
0x01
Это значение приводит к добавлению IP-пакета в заголовок IP-маршрутизации с источником. Это значение применимо только в Windows Vista и более поздних версиях.
IP_FLAG_DF
0x02
Это значение указывает, что пакет не должен быть фрагментирован.

OptionsSize

Тип: UCHAR

Размер данных параметров IP в байтах.

OptionsData

Тип: UCHAR * POINTER_32

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

Комментарии

Структура IP_OPTION_INFORMATION32 используется для описания параметров, которые будут включены в заголовок IP-пакета на 64-разрядной платформе. Структура IP_OPTION_INFORMATION32 определяется только в том случае, если определен _WIN64.

Значения в элементах TTL, TOS и Flags переносятся в определенные поля в заголовке IP-адреса.

Байты в элементе OptionsData переносятся в область параметров, которая следует за стандартным ip-заголовком.

За исключением параметров исходного маршрута для IPv4, данные параметров должны быть в формате для передачи по сети, как указано в RFC 791. Параметр исходного маршрута IPv4 должен содержать полный маршрут( первый прыжок через конечное назначение) в данных маршрута. Первый прыжок извлекается из данных, и параметр соответствующим образом переформатируется. В противном случае параметр маршрута должен быть отформатирован в соответствии с rfc 791.

Для использования с IPv6 данные параметров должны быть в формате, передаваемом по сети, как указано в RFC 2460.

Структура IP_OPTION_INFORMATION32 является членом структуры ICMP_ECHO_REPLY32 , используемой функциями IcmpSendEcho, IcmpSendEcho2 и Icmp6SendEcho2 .

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

Требования

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

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

ICMP_ECHO_REPLY32

IP_OPTION_INFORMATION

Icmp6Sendecho2

IcmpSendecho

IcmpSendecho2