Win32NetworkInterface2 (Win32_IP_ADAPTER_ADDRESSES addr)
{
this.addr = addr;
mib4 = default (Win32_MIB_IFROW);
mib4.Index = addr.Alignment.IfIndex;
if (GetIfEntry (ref mib4) != 0)
mib4.Index = -1; // unavailable;
mib6 = default (Win32_MIB_IFROW);
mib6.Index = addr.Ipv6IfIndex;
if (GetIfEntry (ref mib6) != 0)
mib6.Index = -1; // unavailable;
ip4stats = new Win32IPv4InterfaceStatistics (mib4);
ip_if_props = new Win32IPInterfaceProperties2 (addr, mib4, mib6);
}