структура 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-адрес недоступным.флаги
Набор флагов, указывающий, является ли 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 (include Netioapi.h) |