我正在尝试获得无线电设备的制造商(在Windows系统上)。我检索无线电设备并查找System.Devices.DeviceManufacturer属性类型。但它不在收藏中。我可以在设备管理器中看到无线电处于活动状态,并且当我检查它的属性时,会发现有一个制造商。所以我的问题是,设备属性列表中是否应该存在与设备管理器属性对话框中显示的制造商相关的制造商属性。如果没有--有没有可能找到制造商--我该怎么做?
彼得
发布于 2019-03-19 15:52:07
要获取制造商,您需要使用Windows.Devices.Enumeration.Pnp接口。PnpObject的用法与Enumeration接口类似。当您使用其中一个静态方法创建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类型,否则无法获取制造商名称。
https://stackoverflow.com/questions/55221680
复制相似问题