Не удается получить доступ к USB-устройству в универсальном приложении

У меня есть USB-устройство, которое успешно настроено на использование драйвера WinUSB, и он отображается на экране запуска Raspberry Pi 2 как подключенное устройство.

Я добавил его как возможность в манифест:

<Capabilities>
  <Capability Name="internetClient" />
    <DeviceCapability Name="usb">
      <Device Id="vidpid:1234 abcd">
      <Function Type="classId:ff * *"/>
    </Device>
  </DeviceCapability>
</Capabilities>

Теперь я пытаюсь получить к нему доступ из своего универсального приложения используя следующий код, который я нашел в MSDN:

string aqs = UsbDevice.GetDeviceSelector(0x1234, 0xabcd);
var myDevices = await DeviceInformation.FindAllAsync(aqs);
UsbDevice usbDevice = await UsbDevice.FromIdAsync(myDevices[0].Id);

Устройство найдено, как я его вижу, когда отлаживаю переменную myDevices, но последняя строка всегда выдает следующее исключение:

Ошибка HRESULT E_FAIL возвращена при вызове COM-компонента.

Почему? Что я могу сделать, чтобы исправить это и заставить его подключаться без ошибок?


person GTHvidsten    schedule 17.11.2015    source источник
comment
Что такое myDevices.Count()?   -  person Ben Voigt    schedule 17.11.2015