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


Структура IPInterfaceInfo (tcpioctl.h)

[Эта структура может быть изменена или недоступна в будущих версиях Windows.]

Структура IPInterfaceInfo содержит сведения об определенном ИНТЕРФЕЙСе IP, возвращаемые кодом элемента управления IOCTL_TCP_QUERY_INFORMATION_EX .

Синтаксис

typedef struct IPInterfaceInfo {
  ulong iii_flags;
  ulong iii_mtu;
  ulong iii_speed;
  ulong iii_addrlength;
  uchar iii_addr[1];
} IPInterfaceInfo;

Члены

iii_flags

Типы связи, поддерживаемые в этом интерфейсе. Этот элемент может иметь одно или несколько из следующих значений.

Значение Значение
1
Точка-точка.
2
Точка — многоточечная.
4
Однонаправленное взаимодействие.

iii_mtu

Максимальная единица передачи: размер (в байтах) самой большой датаграммы, которая может быть отправлена и (или) получена в интерфейсе.

iii_speed

Оценка текущей пропускной способности интерфейса в битах в секунду. Для интерфейсов, которые не различаются по пропускной способности или для которых нет точной оценки, этот элемент содержит номинальную пропускную способность.

iii_addrlength

Длина в байтах IP-адреса, связанного с этим интерфейсом, содержащегося в элементе iii_addr .

iii_addr[1]

IP-адрес, связанный с этим интерфейсом. В Windows Vista это физический адрес.

Комментарии

Это структура переменной длины, размер которой зависит от того, содержит ли элемент iii_addr адрес IPv4 или IPv6. Чтобы выделить буфер достаточно большой для безопасного хранения, используйте размер:

sizeof(IPInterfaceInfo) + MAX_PHYSADDR_SIZE

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть tcpioctl.h

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

IOCTL_TCP_QUERY_INFORMATION_EX

Справочник по базе сведений об управлении