У меня есть 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-компонента.
Почему? Что я могу сделать, чтобы исправить это и заставить его подключаться без ошибок?
myDevices.Count()
? - person Ben Voigt   schedule 17.11.2015