我的使用 WINUSB 的 USB 设备(类 0xFF,子类 0x00)面临两个不同的问题
我有三个不同的小应用程序,来自 Microsoft 示例的 UWP CustomUsbDeviceAccess 修改为连接到我的自定义 USB 设备,我正在尝试编写的 UWP 应用程序,以及我也编写的 WPF 示例程序。这三个应用程序在我的两台计算机上运行没有问题,连接到我的 WINUSB 自定义设备,但在一些 windows/vs2017 升级过程中,两个 UWP 应用程序在两台计算机上都停止工作。两台电脑的问题都不一样。
第一台计算机,带有 W10 Pro Fall Creators Update。问题是,调用此函数后:
this.device = await UsbDevice.FromIdAsync(devId);
它总是返回 null。如果我尝试运行它:
var deviceAccessStatus = DeviceAccessInformation.CreateFromId(devId).CurrentStatus;
它提高了预期
系统找不到指定的文件 0x80070002
第二台计算机,使用 W10 Home Insider Preview Build 17025.rs_prerelease.171020-1625,这里的问题是 UWP 应用程序、Microsoft 的 CustomUsbDeviceAccess 和我自己的 UWP 应用程序都冻结了输入此行:
var DeviceWatcher = DeviceInformation.CreateWatcher(DeviceSelector);
这些代码有效,我现在不明白出了什么问题。我的 USB 设备可以在两台计算机上使用我编写的小型 WPF 桌面应用程序。我用我手头的其他类似的USB商业设备(相同的类/子类,winusb也是)测试了相同的三个应用程序,结果相同,所以我丢弃了问题出在我的设备或驱动程序安装过程中出现问题.
我看到另一个用户在这篇文章中遇到了类似的问题,但遗憾的是,没有找到解决方案。