Freigeben über


MIB_IPNET_ROW2 Struktur

Die MIB_IPNET_ROW2-Struktur speichert Informationen zu einer benachbarten IP-Adresse.

Syntax

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;

Member

  • Adresse
    Die benachbarte IP-Adresse. Bei diesem Member kann es sich um eine IPv6-Adresse oder eine IPv4-Adresse handeln.

  • InterfaceIndex
    Der lokale Indexwert für die Netzwerkschnittstelle, die dieser IP-Adresse zugeordnet ist. Dieser Indexwert kann sich ändern, wenn ein Netzwerkadapter deaktiviert und dann aktiviert ist, oder unter anderen Umständen, und sollte nicht als persistent betrachtet werden.

  • InterfaceLuid
    Der lokal eindeutige Bezeichner (LUID) für die Netzwerkschnittstelle, die dieser IP-Adresse zugeordnet ist.

  • PhysicalAddress
    Die physische Hardwareadresse des Adapters für die Netzwerkschnittstelle, die dieser IP-Adresse zugeordnet ist.

  • PhysicalAddressLength
    Die Länge der physischen Hardwareadresse in Bytes, die vom PhysicalAddress-Member angegeben wird. Der maximal unterstützte Wert beträgt 32 Bytes.

  • State
    Ein NL_NEIGHBOR_STATE Benachbarter Zustandstyp auf Netzwerkebene.

  • IsRouter
    Ein Wert, der angibt, ob es sich bei dieser IP-Adresse um einen Router handelt.

  • IsUnreachable
    Ein Wert, der angibt, ob diese IP-Adresse nicht erreichbar ist.

  • Flags
    Eine Reihe von Flags, die angeben, ob es sich bei der IP-Adresse um einen Router handelt und ob die IP-Adresse nicht erreichbar ist.

  • ReachabilityTime
    Die Zeit, zu der der Knoten davon ausgeht, dass der Nachbar erreichbar oder nicht erreichbar ist, nachdem der Knoten Informationen über die Erreichbarkeit des Nachbarn empfangen hat.

    Diese Union enthält die folgenden Elemente:

    • LastReachable
      Die Zeit in Millisekunden, die ein Knoten davon ausgeht, dass der Nachbar erreichbar bleibt, nachdem der Knoten eine Bestätigung zur Erreichbarkeit vom Nachbarn erhalten hat.

    • LastUnreachable
      Die Zeit in Millisekunden, zu der ein Knoten davon ausgeht, dass der Nachbar nicht erreichbar bleibt, nachdem der Knoten keine Bestätigung zur Erreichbarkeit vom Nachbarn erhalten hat.

Bemerkungen

Die GetIpNetTable2-Funktion listet die benachbarten IP-Adressen auf einem lokalen Computer auf und gibt diese Informationen in einer MIB_IPNET_TABLE2-Struktur zurück. Für IPv4 umfassen diese Informationen Adressen, die mithilfe des Adressauflösungsprotokolls (Address Resolution Protocol, ARP) bestimmt werden. Für IPv6 umfassen diese Informationen Adressen, die mithilfe des ND-Protokolls (Neighbor Discovery) für IPv6 ermittelt werden, wie in RFC 2461 angegeben. Weitere Informationen finden Sie unter Nachbarermittlung für IP Version 6 (IPv6).

Die GetIpNetEntry2-Funktion ruft eine einzelne benachbarte IP-Adresse ab und gibt diese Informationen in einer MIB_IPNET_ROW2-Struktur zurück.

Requirements (Anforderungen)

Version

Verfügbar in Windows Vista und höheren Versionen der Windows-Betriebssysteme.

Header

Netioapi.h (einschließlich Netioapi.h)

Weitere Informationen

CreateIpNetEntry2

GetIpNetEntry2

GetIpNetTable2

MIB_IPNET_TABLE2

NL_NEIGHBOR_STATE