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


структура 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)

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

CreateIpNetEntry2

GetIpNetEntry2

GetIpNetTable2

MIB_IPNET_TABLE2

NL_NEIGHBOR_STATE