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


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

См. также

CreateIpNetEntry2

GetIpNetEntry2

GetIpNetTable2

MIB_IPNET_TABLE2

NL_NEIGHBOR_STATE