UWP SerialDevice.FromIdAsync возвращает значение null

Я пробую образец Microsoft для последовательного порта, и он работает на Raspberry Pi2, но не на локальной машине, а на локальной машине возвращает ноль.

DeviceCapability уже добавлен, поэтому он работает на Pi2.

любая идея, почему он не работает на локальной машине

локальная система: Win10 Ent. Против 2015.3


person Tamer    schedule 25.12.2016    source источник


Ответы (1)


Я нашел этот ответ :(

Ссылка

Внутренние системные последовательные порты или последовательные порты на корпусе могут быть перечислены с помощью DeviceInformation.FindAllAsync(), но не могут быть открыты с помощью SerialDevice.FromIdAsync(), поскольку в настоящее время они не поддерживаются. Однако поддерживаются последовательные порты, подключенные через USB, например кабели USB-to-Serial.

Обновление: проблема все еще существует даже после обновлений до сих пор.

Последовательные порты, помеченные как внутренние по отношению к машине (DEVPKEY_Device_InLocalMachineContainer == TRUE), недоступны, если они явно не помечены драйвером поставщика как неограниченные (DEVPKEY_DeviceInterface_Restricted == TRUE). Поэтому устройства, подключаемые через большинство карт расширения COM-порта PCI, недоступны.

Недоступные последовательные порты по-прежнему могут быть перечислены с помощью DeviceInformation.FindAllAsync(), но не могут быть открыты с помощью SerialDevice.FromIdAsync(). Попытка открыть такое устройство либо вызовет исключение, либо вернет null. Приложения должны обрабатывать этот случай, отфильтровывая такие последовательные порты с точки зрения пользователя, чтобы пользователь не мог взаимодействовать с таким неподдерживаемым последовательным портом.

person Tamer    schedule 25.12.2016
comment
@lindexi Ты тоже. - person Tamer; 26.12.2016