我刚刚开始使用 libusbdotnet。我已经从http://libusbdotnet.sourceforge.net/V2/Index.html下载了示例代码。
我正在使用JetFlash 4GB 闪存驱动器(为此驱动器添加了 libusb-win32 过滤器驱动程序)。
ShowInfo 代码完美运行,我可以通过两个端点查看我的设备信息。以下是来自 pastebin 的设备信息
但是,ReadOnly 示例代码不起作用。
我的代码与 libsubdotnet 网站上的代码几乎相同。我只更改了 UsbEndpointReader 使用的端点。我已将其从 Ep01 更改为 Ep02,因为我读到第一个端点是用于配置、访问控制和类似内容的控制端点。
UsbEndpointReader reader = MyUsbDevice.OpenEndpointReader(ReadEndpointID.Ep02);
我总是收到“没有更多字节!”的消息。
我认为这是因为没有数据,所以我使用了 ReadWrite 示例代码。
但在这里我也得到“没有更多的字节!” 信息。
有趣的是,这条线
ec = writer.Write(Encoding.Default.GetBytes(cmdLine), 2000, out bytesWritten);
执行没有错误。
笔式驱动器可以用于读写操作吗?还是代码有问题?