Я столкнулся с двумя разными проблемами с моим USB-устройством, использующим WINUSB (класс 0xFF, подкласс 0x00).
У меня есть три разных небольших приложения: образцы UWP CustomUsbDeviceAccess от Microsoft, модифицированные для подключения к моему пользовательскому USB-устройству, мое приложение UWP, которое я пытаюсь написать, и образец программы WPF, который я тоже написал. Три приложения работали без проблем на двух моих компьютерах, подключаясь к моему пользовательскому устройству WINUSB, но в середине обновления Windows/vs2017 два приложения UWP перестали работать на обоих компьютерах. Проблемы разные на обоих компьютерах.
Первый компьютер с W10 Pro Fall Creators Update. Проблема в том, что после вызова этой функции:
this.device = await UsbDevice.FromIdAsync(devId);
он всегда возвращает ноль. И если я попытаюсь запустить это:
var deviceAccessStatus = DeviceAccessInformation.CreateFromId(devId).CurrentStatus;
это вызывает возбуждение
система не может найти указанный файл 0x80070002
Второй компьютер с W10 Home Insider Preview Build 17025.rs_prerelease.171020-1625, проблема здесь в том, что приложение UWP, CustomUsbDeviceAccess от Microsoft и мое собственное приложение UWP зависают при вводе этой строки:
var DeviceWatcher = DeviceInformation.CreateWatcher(DeviceSelector);
Эти коды работали, я не понимаю, что не так. Мое USB-устройство работает на обоих компьютерах с небольшим настольным приложением WPF, которое я написал. Я протестировал те же три приложения с другим аналогичным коммерческим USB-устройством, которое у меня есть (тот же класс/подкласс, winusb тоже), и у меня те же результаты, поэтому я отбросил проблему в моем устройстве или что-то не так в процессе установки драйвера. .
Я видел, что у другого пользователя была аналогичная проблема в этом post, но, к сожалению, не не найти решение.