Структура 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
Типы связи, поддерживаемые в этом интерфейсе. Этот элемент может иметь одно или несколько из следующих значений.
Значение | Значение |
---|---|
|
Точка-точка. |
|
Точка — многоточечная. |
|
Однонаправленное взаимодействие. |
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 |