Файл информации об устройстве UWP

#uwp

#uwp

Вопрос:

Я ищу местоположение / файл, который содержит определение для System.Devices.DeviceManufacturer — это индикатор свойства, который может получить доступ к свойству из пакета свойств объекта DeviceInformation. Теперь я не могу найти, где выполняется это определение — и включить в свой проект. Workring в C # — поэтому ищу .Сетевая версия.

итак, делаем что-то вроде: var Man = RadioDevices[System.Devices.Производитель устройства];

но System.Devices.DeviceManufacturer не определен, и нет указания на то, где он расположен (что я могу найти — есть файл заголовка C , который содержит def с этим именем — но нужен для .NET

Питер

Ответ №1:

System.Devices.DeviceManufacturer это свойство Device information, оно не является пространством имен. Если вы хотите перечислить устройства, вам нужно использовать DeviceWatcher для захвата устройства, соответствующего условию.

 DeviceWatcher deviceWatcher = DeviceInformation.CreateWatcher(
    "", // AQS Filter string
    null, // requested properties
    deviceInfoKind);
  

И System.Devices.DeviceManufacturer часто используется для создания строки расширенного синтаксиса запроса (AQS). Например:

 "System.Devices.Aep.ProtocolId:="{e0cbf06c-cd8b-4647-bb8a-263b43f0f974}""
  

Для получения более подробной информации вы могли бы обратиться к этому образцу кода.

Ответ №2:

После более пристального изучения содержимого свойств информации об устройстве — понял, что коллекция вводится в виде строки — прошелся по коллекции — и оказалось, что ключ — это имя, связанное со свойством, к которому оно относится — т. Е. для свойства manufacture — вы можете получить доступ к свойству, выполнив следующее

 var Man = RadioDevices["System.Devices.DeviceManufacturer"]; 
  
  • т.е. имя свойства явно указывается в качестве ключа.

Примечание: если вам нужен производитель радиоустройства — возможно, оно не существует — это еще один мой вопрос. Таким образом, сначала следует выполнить проверку того, что свойство существует.

Питер