Partager via


structure MIB_IPNET_ROW2

La structure MIB_IPNET_ROW2 stocke des informations sur une adresse IP voisine.

Syntaxe

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;

Membres

  • d’adresse
    Adresse IP voisine. Ce membre peut être une adresse IPv6 ou une adresse IPv4.

  • InterfaceIndex
    Valeur d’index local de l’interface réseau associée à cette adresse IP. Cette valeur d’index peut changer lorsqu’une carte réseau est désactivée, puis activée, ou dans d’autres circonstances, et ne doit pas être considérée comme persistante.

  • InterfaceLuid
    Identificateur unique local (LUID) de l’interface réseau associée à cette adresse IP.

  • physicalAddress
    Adresse matérielle physique de la carte pour l’interface réseau associée à cette adresse IP.

  • PhysicalAddressLength
    Longueur, en octets, de l’adresse matérielle physique spécifiée par le membre PhysicalAddress. La valeur maximale prise en charge est de 32 octets.

  • d’état
    Type d’état voisin de la couche réseau NL_NEIGHBOR_STATE.

  • IsRouter
    Valeur qui indique si cette adresse IP est un routeur.

  • IsUnreachable
    Valeur qui indique si cette adresse IP est inaccessible.

  • indicateurs
    Ensemble d’indicateurs qui indiquent si l’adresse IP est un routeur et si l’adresse IP est inaccessible.

  • ReachabilityTime
    Heure à laquelle le nœud part du principe que le voisin est accessible ou inaccessible une fois que le nœud reçoit des informations sur l’accessibilité du voisin.

    Cette union contient les membres suivants :

    • LastReachable
      Temps, en millisecondes, qu’un nœud suppose que le voisin restera accessible une fois que le nœud reçoit une confirmation d’accessibilité du voisin.

    • LastUnreachable
      Temps, en millisecondes, qu’un nœud suppose que le voisin restera inaccessible après que le nœud ne parvient pas à recevoir une confirmation d’accessibilité du voisin.

Remarques

La fonction GetIpNetTable2 énumère les adresses IP voisines sur un ordinateur local et retourne ces informations dans une structure MIB_IPNET_TABLE2. Pour IPv4, ces informations incluent des adresses déterminées à l’aide du protocole ARP (Address Resolution Protocol). Pour IPv6, ces informations incluent des adresses déterminées à l’aide du protocole ND (Neighbor Discovery) pour IPv6, comme spécifié dans RFC 2461. Pour plus d’informations, consultez Découverte des voisins pour IP version 6 (IPv6).

La fonction GetIpNetEntry2 récupère une adresse IP voisine unique et retourne ces informations dans une structure MIB_IPNET_ROW2.

Exigences

Version

Disponible dans Windows Vista et versions ultérieures des systèmes d’exploitation Windows.

En-tête

Netioapi.h (include Netioapi.h)

Voir aussi

CreateIpNetEntry2

GetIpNetEntry2

GetIpNetTable2

MIB_IPNET_TABLE2

NL_NEIGHBOR_STATE