private void SetupUsbDevice() { var usbDevices = new UsbDevices(); if (usbDevices.Count != 0) { try { _usbDevice = usbDevices[0]; // select a device } catch (Exception ex) { _logger.Error(ex, "Error with Signature-Pad."); } } else { throw new NoSignaturePadException(); } }
public void UsbDevicesShouldBePopulated() { const string logPath = @"..\..\Hives\Win7\setupapi.dev.log"; _devLog = new SetUpApiDevLog(logPath, TimeZoneInfo.FindSystemTimeZoneById("Mountain Standard Time")); _softwareHiveInfo = new SoftwareHiveInfo(@"..\..\Hives\Win7\SOFTWARE"); _systemHiveInfo = new SystemHiveInfo(@"..\..\Hives\Win7\SYSTEM"); _ntuserHiveInfo = new NtUserHiveInfo(@"..\..\Hives\Win7\NTUser.DAT"); var users = new List <string>(); users.Add(@"..\..\Hives\Win7\NTUSER.DAT"); var usbDevices = new UsbDevices(@"..\..\Hives\Win7\SYSTEM", @"..\..\Hives\Win7\SOFTWARE", @"..\..\Hives\Win7\setupapi.dev.log", users); Check.That(usbDevices).IsNotNull(); foreach (var usbDevice in usbDevices.SystemHive.UsbDevices) { Console.WriteLine(usbDevice); } }