структура IP_OPTION_INFORMATION (ipexport.h)
Структура IP_OPTION_INFORMATION описывает параметры, которые необходимо включить в заголовок IP-пакета.
Синтаксис
typedef struct ip_option_information {
UCHAR Ttl;
UCHAR Tos;
UCHAR Flags;
UCHAR OptionsSize;
PUCHAR OptionsData;
} IP_OPTION_INFORMATION, *PIP_OPTION_INFORMATION;
Члены
Ttl
Тип: UCHAR
Поле "Время жизни" в заголовке пакета IPv4. Это поле "Предел прыжка" в заголовке IPv6.
Tos
Тип: UCHAR
Тип поля службы в заголовке IPv4. В настоящее время этот элемент игнорируется без уведомления.
Flags
Тип: UCHAR
Поле Флаги. В IPv4 это поле Флаги в заголовке IPv4. В IPv6 это поле представлено заголовками параметров.
Для IPv4 возможные значения элемента Flags представляют собой сочетание следующих значений, определенных в файле заголовка Ipexport.h :
OptionsSize
Тип: UCHAR
Размер данных параметров IP(в байтах).
OptionsData
Тип: PUCHAR
Указатель на данные параметров.
Комментарии
Структура IP_OPTION_INFORMATION используется для описания параметров, которые необходимо включить в заголовок IP-пакета. На 64-разрядной платформе следует использовать структуру IP_OPTION_INFORMATION32 .
Значения в элементах TTL, TOS и Flags хранятся в определенных полях в заголовке IP.
Байты в элементе OptionsData размещаются в области параметров, следующей за стандартным заголовком IP- адреса.
За исключением параметров исходного маршрута для IPv4, данные параметров должны быть в формате для передачи по проводу, как указано в RFC 791. Параметр исходного маршрута IPv4 должен содержать полный маршрут (первый прыжок через конечное назначение) в данных маршрута. Первый прыжок извлекается из данных, и параметр переформатируется соответствующим образом. В противном случае параметр маршрута должен быть отформатирован в соответствии с rfc 791.
Для использования с IPv6 данные параметров должны быть в формате, который будет передаваться по проводу, как указано в RFC 2460.
Структура IP_OPTION_INFORMATION является членом структуры ICMP_ECHO_REPLY , используемой функциями IcmpSendEcho, IcmpSendEcho2 и Icmp6SendEcho2 .
Эта структура определяется в файле заголовка Ipexport.h , который автоматически включается в файл заголовка Iphlpapi.h . Файл заголовка Ipexport.h никогда не следует использовать напрямую.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Верхняя часть | ipexport.h (включая Iphlpapi.h) |