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