Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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;
Members
Address
Type : SOCKADDR_INET
Adresse IP voisine. Ce membre peut être une adresse IPv6 ou une adresse IPv4.
InterfaceIndex
Type : NET_IFINDEX
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
Type : NET_LUID
Identificateur unique local (LUID) de l’interface réseau associée à cette adresse IP.
PhysicalAddress[IF_MAX_PHYS_ADDRESS_LENGTH]
Type : UCHAR[IF_MAX_PHYS_ADDRESS_LENGTH]
Adresse matérielle physique de la carte pour l’interface réseau associée à cette adresse IP.
PhysicalAddressLength
Type : ULONG
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.
State
Type : NL_NEIGHBOR_STATE
État d’une adresse IP voisine du réseau telle que définie dans RFC 2461, section 7.3.2. Pour plus d’informations, consultez http://www.ietf.org/rfc/rfc2461.txt. Ce membre peut être l’une des valeurs du type d’énumération NL_NEIGHBOR_STATE défini dans le fichier d’en-tête Nldef.h .
IsRouter
Type : BOOLEAN
Valeur qui indique si cette adresse IP est un routeur.
IsUnreachable
Type : BOOLEAN
Valeur qui indique si cette adresse IP est inaccessible.
Flags
Type : UCHAR
Ensemble d’indicateurs qui indiquent si l’adresse IP est un routeur et si l’adresse IP est inaccessible.
ReachabilityTime
ReachabilityTime.LastReachable
Type : ULONG
Temps, en millisecondes, qu’un nœud suppose qu’un voisin est accessible après avoir reçu une confirmation d’accessibilité.
ReachabilityTime.LastUnreachable
Type : ULONG
Temps, en millisecondes, qu’un nœud suppose qu’un voisin est inaccessible après avoir reçu une confirmation d’accessibilité.
Remarques
La structure MIB_IPNET_ROW2 est définie sur Windows Vista et versions ultérieures.
La fonction GetIpNetTable2 énumère les adresses IP voisines sur un système local et retourne ces informations dans une structure MIB_IPNET_TABLE2 .
Pour IPv4, cela inclut les adresses déterminées utilisées par le protocole ARP (Address Resolution Protocol). Pour IPv6, cela inclut 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 http://www.ietf.org/rfc/rfc2461.txt.
La fonction GetIpNetEntry2 récupère une adresse IP voisine unique et retourne ces informations dans une structure MIB_IPNET_ROW2 .
Notez que le fichier d’en-tête Netioapi.h est automatiquement inclus dans le fichier d’en-tête Iphlpapi.h . Le fichier d’en-tête Netioapi.h ne doit jamais être utilisé directement.
Spécifications
| Requirement | Valeur |
|---|---|
| Client minimum requis | Windows Vista [applications de bureau uniquement] |
| Serveur minimal pris en charge | Windows Server 2008 [applications de bureau uniquement] |
| Header | netioapi.h (include Iphlpapi.h) |