estructura MIB_IPNET_ROW2 (netioapi.h)
La estructura MIB_IPNET_ROW2 almacena información sobre una dirección IP vecina.
Sintaxis
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;
Miembros
Address
Tipo: SOCKADDR_INET
Dirección IP de vecino. Este miembro puede ser una dirección IPv6 o una dirección IPv4.
InterfaceIndex
Tipo: NET_IFINDEX
Valor de índice local de la interfaz de red asociada a esta dirección IP. Este valor de índice puede cambiar cuando un adaptador de red está deshabilitado y, a continuación, habilitado, o en otras circunstancias, y no debe considerarse persistente.
InterfaceLuid
Tipo: NET_LUID
Identificador único local (LUID) de la interfaz de red asociada a esta dirección IP.
PhysicalAddress[IF_MAX_PHYS_ADDRESS_LENGTH]
Tipo: UCHAR[IF_MAX_PHYS_ADDRESS_LENGTH]
Dirección de hardware físico del adaptador para la interfaz de red asociada a esta dirección IP.
PhysicalAddressLength
Tipo: ULONG
Longitud, en bytes, de la dirección de hardware física especificada por el miembro PhysicalAddress . El valor máximo admitido es de 32 bytes.
State
Tipo: NL_NEIGHBOR_STATE
El estado de una dirección IP de vecino de red tal como se define en RFC 2461, sección 7.3.2. Para obtener más información, vea http://www.ietf.org/rfc/rfc2461.txt. Este miembro puede ser uno de los valores del tipo de enumeración NL_NEIGHBOR_STATE definido en el archivo de encabezado Nldef.h .
IsRouter
Tipo: BOOLEAN
Valor que indica si esta dirección IP es un enrutador.
IsUnreachable
Tipo: BOOLEAN
Valor que indica si esta dirección IP no es accesible.
Flags
Tipo: UCHAR
Conjunto de marcas que indican si la dirección IP es un enrutador y si la dirección IP es inaccesible.
ReachabilityTime
ReachabilityTime.LastReachable
Tipo: ULONG El tiempo, en milisegundos, que un nodo supone que se puede acceder a un vecino después de haber recibido una confirmación de accesibilidad.
ReachabilityTime.LastUnreachable
Tipo: ULONG El tiempo, en milisegundos, que un nodo supone que un vecino no es accesible después de no haber recibido una confirmación de accesibilidad.
Comentarios
La estructura MIB_IPNET_ROW2 se define en Windows Vista y versiones posteriores.
La función GetIpNetTable2 enumera las direcciones IP vecinas de un sistema local y devuelve esta información en una estructura MIB_IPNET_TABLE2 .
En el caso de IPv4, esto incluye las direcciones determinadas que se usaron en el Protocolo de resolución de direcciones (ARP). En el caso de IPv6, esto incluye direcciones determinadas mediante el protocolo de detección de vecinos (ND) para IPv6, tal y como se especifica en RFC 2461. Para obtener más información, vea http://www.ietf.org/rfc/rfc2461.txt.
La función GetIpNetEntry2 recupera una sola dirección IP vecina y devuelve esta información en una estructura MIB_IPNET_ROW2 .
Tenga en cuenta que el archivo de encabezado Netioapi.h se incluye automáticamente en el archivo de encabezado Iphlpapi.h . El archivo de encabezado Netioapi.h nunca se debe usar directamente.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows Vista [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 [solo aplicaciones de escritorio] |
Encabezado | netioapi.h (incluya Iphlpapi.h) |