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) |