private void SetAfapterInfo(IPHelper.IP_ADAPTER_INFO adapterInfo) { m_adapterInfo=adapterInfo; m_ipAddressList = GetIpAddressList( adapterInfo.IpAddressList ); m_gatewaysList = GetIpGateways( adapterInfo.GatewayList ); }
private StringList GetIpGateways(IPHelper.IP_ADDR_STRING addr) { StringList result = new StringList(); result.Add(addr.IpAddress.address); while(addr.Next != 0) { addr = (IPHelper.IP_ADDR_STRING)Marshal.PtrToStructure((IntPtr)addr.Next,typeof(IPHelper.IP_ADDR_STRING)); result.Add( addr.IpAddress.address ); } return result; }