struktur MIB_IPNET_ROW2 (netioapi.h)
Struktur MIB_IPNET_ROW2 menyimpan informasi tentang alamat IP tetangga.
Sintaks
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;
Anggota
Address
Jenis: SOCKADDR_INET
Alamat IP tetangga. Anggota ini bisa menjadi alamat IPv6 atau alamat IPv4.
InterfaceIndex
Jenis: NET_IFINDEX
Nilai indeks lokal untuk antarmuka jaringan yang terkait dengan alamat IP ini. Nilai indeks ini dapat berubah ketika adaptor jaringan dinonaktifkan dan kemudian diaktifkan, atau dalam keadaan lain, dan tidak boleh dianggap persisten.
InterfaceLuid
Jenis: NET_LUID
Pengidentifikasi unik lokal (LUID) untuk antarmuka jaringan yang terkait dengan alamat IP ini.
PhysicalAddress[IF_MAX_PHYS_ADDRESS_LENGTH]
Jenis: UCHAR[IF_MAX_PHYS_ADDRESS_LENGTH]
Alamat perangkat keras fisik adaptor untuk antarmuka jaringan yang terkait dengan alamat IP ini.
PhysicalAddressLength
Jenis: ULONG
Panjang, dalam byte, dari alamat perangkat keras fisik yang ditentukan oleh anggota PhysicalAddress . Nilai maksimum yang didukung adalah 32 byte.
State
Jenis: NL_NEIGHBOR_STATE
Status alamat IP tetangga jaringan seperti yang didefinisikan dalam RFC 2461, bagian 7.3.2. Untuk informasi selengkapnya, lihat http://www.ietf.org/rfc/rfc2461.txt. Anggota ini dapat menjadi salah satu nilai dari jenis enumerasi NL_NEIGHBOR_STATE yang ditentukan dalam file header Nldef.h .
IsRouter
Jenis: BOOLEAN
Nilai yang menunjukkan apakah alamat IP ini adalah router.
IsUnreachable
Jenis: BOOLEAN
Nilai yang menunjukkan apakah alamat IP ini tidak dapat dijangkau.
Flags
Jenis: UCHAR
Sekumpulan bendera yang menunjukkan apakah alamat IP adalah router dan apakah alamat IP tidak dapat dijangkau.
ReachabilityTime
ReachabilityTime.LastReachable
Jenis: ULONG Waktu, dalam milidetik, bahwa simpul mengasumsikan tetangga dapat dijangkau setelah menerima konfirmasi keterjangkauan.
ReachabilityTime.LastUnreachable
Jenis: ULONG Waktu, dalam milidetik, bahwa simpul mengasumsikan tetangga tidak dapat dijangkau setelah tidak menerima konfirmasi keterjangkauan.
Keterangan
Struktur MIB_IPNET_ROW2 didefinisikan pada Windows Vista dan yang lebih baru.
Fungsi GetIpNetTable2 menghitung alamat IP tetangga pada sistem lokal dan mengembalikan informasi ini dalam struktur MIB_IPNET_TABLE2 .
Untuk IPv4, ini termasuk alamat yang ditentukan menggunakan Protokol Resolusi Alamat (ARP). Untuk IPv6, ini termasuk alamat yang ditentukan menggunakan protokol Penemuan Tetangga (ND) untuk IPv6 seperti yang ditentukan dalam RFC 2461. Untuk informasi selengkapnya, lihat http://www.ietf.org/rfc/rfc2461.txt.
Fungsi GetIpNetEntry2 mengambil satu alamat IP tetangga dan mengembalikan informasi ini dalam struktur MIB_IPNET_ROW2 .
Perhatikan bahwa file header Netioapi.h secara otomatis disertakan dalam file header Iphlpapi.h . File header Netioapi.h tidak boleh digunakan secara langsung.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 [hanya aplikasi desktop] |
Header | netioapi.h (termasuk Iphlpapi.h) |