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(); }
public void StopStatistic(DeviceDes des) { if (!_MonitoringList.Contains(des)) { return; } StopCapture(LivePacketDevice.AllLocalMachine.FirstOrDefault(dev => dev.Name.Equals(des.Name))); _MonitoringList.Remove(des); }
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); }