структура MIB_IPNET_ROW2
В структуре MIB_IPNET_ROW2 хранятся сведения о соседнем IP-адресе.
Синтаксис
typedef struct _MIB_IPNET_ROW2 {
SOCKADDR_INET Address;
NET_IFINDEX InterfaceIndex;
NET_LUID InterfaceLuid;
UCHAR PhysicalAddress[IF_MAX_PHYS_ADDRESS_LENGTH];
ULONG PhysicalAddressLength;
NL_NEIGHBOR_STATE State;
union {
struct {
BOOLEAN IsRouter :1;
BOOLEAN IsUnreachable :1;
};
UCHAR Flags;
};
union {
ULONG LastReachable;
ULONG LastUnreachable;
} ReachabilityTime;
} MIB_IPNET_ROW2, *PMIB_IPNET_ROW2;
Члены
Адрес
Соседний IP-адрес. Это может быть IPv6-адрес или IPv4-адрес.InterfaceIndex
Значение локального индекса для сетевого интерфейса, связанного с этим IP-адресом. Это значение индекса может изменяться, когда сетевой адаптер отключен, а затем включен или при других обстоятельствах и не должен считаться постоянным.InterfaceLuid
Локальный уникальный идентификатор (LUID) для сетевого интерфейса, связанного с этим IP-адресом.PhysicalAddress
Физический аппаратный адрес адаптера для сетевого интерфейса, связанного с этим IP-адресом.PhysicalAddressLength
Длина (в байтах) физического аппаратного адреса, указанного элементом PhysicalAddress . Максимальное поддерживаемое значение — 32 байта.Состояние
Тип соседнего состояния сетевого уровня NL_NEIGHBOR_STATE .IsRouter
Значение типа , указывающее, является ли этот IP-адрес маршрутизатором.IsUnreachable
Значение типа , указывающее, недоступен ли этот IP-адрес.Flags
Набор флагов, указывающих, является ли IP-адрес маршрутизатором и является ли IP-адрес недоступным.ReachabilityTime
Время, когда узел предполагает, что сосед доступен или недостижим после получения узлом сведений о доступности соседа.Это объединение содержит следующие члены:
LastReachable
Время (в миллисекундах), когда узел предполагает, что сосед останется достижимым после того, как узел получит подтверждение доступности от соседа.LastUnreachable
Время (в миллисекундах), когда узел предполагает, что сосед останется недоступным после того, как узел не получит подтверждение доступности от соседа.
Комментарии
Функция GetIpNetTable2 перечисляет соседние IP-адреса на локальном компьютере и возвращает эти сведения в MIB_IPNET_TABLE2 структуре. Для IPv4 эта информация включает адреса, определенные с помощью протокола ARP. Для IPv6 эти сведения включают адреса, определенные с помощью протокола обнаружения соседей (ND) для IPv6, как указано в RFC 2461. Дополнительные сведения см. в разделе Обнаружение соседей для IP-адреса версии 6 (IPv6).
Функция GetIpNetEntry2 извлекает один соседний IP-адрес и возвращает эти сведения в MIB_IPNET_ROW2 структуре.
Требования
Версия |
Доступно в Windows Vista и более поздних версиях операционных систем Windows. |
Заголовок |
Netioapi.h (включая Netioapi.h) |