Exemplo n.º 1
0
        /***********************************/
        /***       Private Methods	       */
        /***********************************/


        private void Setup()
        {
            try
            {
                SetAfapterInfo(IPHelper.GetAdapterInfo(FromPcapName(PcapName)));
            }
            catch (IPHelper_DeviceDoesntExistsException ddee)
            {
                if (PcapName != null)
                {
                    m_adapterInfo.AdapterName = PcapName;
                    m_adapterInfo.Description = "This is a pcap emulated device. Only pcap operations allowed. Inappropriate properties will hold a 'null' value.";
                }
                else
                {
                    throw ddee;
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// Constructs a new Network Device based on a IP_ADAPTER_INFO struct.
 /// </summary>
 internal NetworkDevice(IPHelper.IP_ADAPTER_INFO adapterInfo)
     : base(adapterInfo.AdapterName)
 {
     SetAfapterInfo(adapterInfo);
 }
Exemplo n.º 3
0
 private void SetAfapterInfo(IPHelper.IP_ADAPTER_INFO adapterInfo)
 {
     m_adapterInfo=adapterInfo;
     m_ipAddressList = GetIpAddressList( adapterInfo.IpAddressList );
     m_gatewaysList = GetIpGateways( adapterInfo.GatewayList );
 }
Exemplo n.º 4
0
 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;
 }
Exemplo n.º 5
0
 private IPAddressList GetIpAddressList(IPHelper.IP_ADDR_STRING addr)
 {
     IPAddressList ipList = new IPAddressList();
     ipList.Add( new IPAddress(addr.IpAddress.address,addr.IpMask.address) );
     while(addr.Next != 0)
     {
         addr = (IPHelper.IP_ADDR_STRING)Marshal.PtrToStructure((IntPtr)addr.Next,typeof(IPHelper.IP_ADDR_STRING));
         ipList.Add(new IPAddress(addr.IpAddress.address,addr.IpMask.address));
     }
     return ipList;
 }