Пример #1
0
        private void InitDevice(DeviceDes des)
        {
            // Create a statistics info object for the device.
            Statistics[des.Name] = new StatisticsInfo(0, 0);

            // Create extra info object for the device.
            ExtraInfos[des.Name] = new DeviceControlBlock();
        }
Пример #2
0
 public void StopStatistic(DeviceDes des)
 {
     if (!_MonitoringList.Contains(des))
     {
         return;
     }
     StopCapture(LivePacketDevice.AllLocalMachine.FirstOrDefault(dev => dev.Name.Equals(des.Name)));
     _MonitoringList.Remove(des);
 }
Пример #3
0
        protected void InitCapture()
        {
            List <DeviceDes> list = new List <DeviceDes>();

            foreach (SharpPcap.WinPcap.WinPcapDevice dev in SharpPcap.WinPcap.WinPcapDeviceList.Instance)
            {
                DeviceDes des = new DeviceDes
                {
                    Name         = dev.Name,
                    FriendlyName = dev.Interface.FriendlyName,
                    Description  = dev.Description
                };

                list.Add(des);
                InitDevice(des);
            }
            _DeviceList = new ReadOnlyCollection <DeviceDes>(list);
        }