我正在尝试寻找无线电设备的制造商(在Windows系统上)。我检索无线电设备,并查找System.Devices.DeviceManufacturer属性类型。但是它不在集合中。我可以在设备管理器中看到无线电处于活动状态,并且当我检查其属性时,有一家制造商。所以我的问题是-设备属性列表中是否应存在与设备管理器属性对话框中显示的制造商相关的相同制造商属性。如果没有,那么有可能获得制造商吗?我该怎么做?
彼得
答案 0 :(得分:0)
要获取制造商,您需要使用Windows.Devices.Enumeration.Pnp API。 PnpObject的用法类似于Enumeration API的用法。当使用静态方法之一创建PnpObject时,需要将“ System.Devices.Manufacturer”添加到属性列表中,如下所示:
private PnpObjectWatcher pnpObjectWatcher = null;
private void Button_Click(object sender, RoutedEventArgs e)
{
List<string> properties = new List<string>();
properties.Add("System.Devices.Manufacturer");
pnpObjectWatcher = PnpObject.CreateWatcher(PnpObjectType.DeviceContainer,properties);
pnpObjectWatcher.Added += PnpObjectWatcher_Added;
pnpObjectWatcher.Start();
}
private void PnpObjectWatcher_Added(PnpObjectWatcher sender, PnpObject args)
{
Debug.WriteLine(args.Properties["System.Devices.Manufacturer"]);
}
请注意,PnpObjectType必须为DeviceContainer类型,否则无法获取制造商名称。
答案 1 :(得分:0)
您可以使用 EasClientDeviceInformation 来获取它:
using Windows.Security.ExchangeActiveSyncProvisioning;
...
var deviceInformation = new EasClientDeviceInformation();
string Manufacturer = deviceInformation.SystemManufacturer;