Производитель устройства UWP - PullRequest
0 голосов
/ 18 марта 2019

Я пытаюсь получить производителя радиоустройства (в системе Windows).Я получаю радиоустройства и ищу тип свойства System.Devices.DeviceManufacturer.Но это не в коллекции.Я вижу активную радиосвязь в диспетчере устройств, и когда я проверяю его свойства, появляется производитель.Поэтому мой вопрос - должно ли существовать то же свойство производителя в списке свойств устройства, которое соответствует производителю, отображаемому в диалоговом окне свойств диспетчера устройств.Если нет - возможно ли получить производителя - и как мне это сделать?

Питер

Ответы [ 2 ]

0 голосов
/ 01 июля 2019

Вы можете использовать EasClientDeviceInformation , чтобы получить его:

using Windows.Security.ExchangeActiveSyncProvisioning;

...

var deviceInformation = new EasClientDeviceInformation();
string Manufacturer = deviceInformation.SystemManufacturer;
0 голосов
/ 19 марта 2019

Чтобы получить производителя, вам нужно использовать 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.иначе имя производителя не может быть получено.

...