c# - 写入未插入的 USB 设备

标签 c# windows winapi usb

我有一些集成测试,测试来 self 们应用程序一部分的 USB 监听器的 USB 数据处理。即使不存在代码正在监听的设备,我也希望能够运行这些测试。即让我的测试代码写入设备,以便我的生产代码读取并处理它。存在的设备不会影响生产代码的处理。有谁知道这是否可能?

谢谢

编辑:我尝试这种方法的原因是类似的代码对于 RS-232 版本非常有效,即集成测试写入端口并且插入设备的存在不会影响结果。

最佳答案

我认为您应该编写一个当前正在写入您的 USB 驱动器的类的替代实现。因此,您将需要一个接口(interface)或其他东西以及两个实现它的类。如果设备是连接的...使用实现 1,否则,使用实现 2(写入磁盘或类似的东西)。

关于c# - 写入未插入的 USB 设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7714759/

相关文章:

c# - C#中的视频转换

windows - 如何在没有鼠标的情况下在 Windows 7 的 git bash 终端中选择文本?

python - 通过python将多个文件组合成一个tar文件

c - win32 api - 如何检查远程机器上的用户权限

c++ - 为什么 RegOpenKeyEx() 在 Vista 64 位上返回错误代码 2?

c# - 是否有更快的方法来突出显示正则表达式匹配项 (RichTextBox)

c# - 动态抛出 "Ambiguous Match Found"时为 "System.ArgumentException"

c# - 将按钮链接在一起

c - fopen()、fclose() 究竟是如何工作的?

c# - AMSI : perform malware scanning of large files by chunks