我有这个USB条形码扫描仪,我能够读取条形码并且很好。
我需要在单个设备上配置多个扫描仪(比如说5-6),我需要获得配置的扫描仪的Mac地址,根据Mac地址需要执行某些操作。我只需要如何获得扫描仪Mac地址。
这是我第一次使用条形码。
我试过这个:
static List<USBDeviceInfo> GetUSBDevices()
{
List<USBDeviceInfo> devices = new List<USBDeviceInfo>();
ManagementObjectCollection collection;
using (var searcher = new ManagementObjectSearcher(@"Select * From Win32_PnPEntity"))
collection = searcher.Get();
foreach (var device in collection)
{
devices.Add(new USBDeviceInfo((string)device.GetPropertyValue("DeviceID"),(string)device.GetPropertyValue("PNPDeviceID"),
(string)device.GetPropertyValue("Description")));
}
collection.Dispose();
return devices;
}
class USBDeviceInfo
{
public USBDeviceInfo(string deviceID, string pnpDeviceID, string description)
{
this.DeviceID = deviceID;
this.PnpDeviceID = pnpDeviceID;
this.Description = description;
}
public string DeviceID { get; private set; }
public string PnpDeviceID { get; private set; }
public string Description { get; private set; }
}