我的Roland UM4仅适用于 32 位操作系统,但它是很好的硬件,我想如果我能让它工作,我就不需要购买新的 MIDI 接口。
我以前用 C 语言为操作系统编写过汇编程序,但从未编写过设备驱动程序。
你能告诉我这是否是一个可以在 Windows 64 位上完成的项目,如果是的话,它是如何完成的?我有 Visual Studio 2012 并且我知道 C/C++,但同样,我以前从未编写过驱动程序。我必须知道 x86 汇编程序才能编写设备驱动程序还是 C/C++ 就足够了?
由于它是一个 USB 设备,我希望它只使用标准的 USB MIDI 类。但后来它会起作用,所以我想它不会。真可惜。
要实现驱动程序,您需要对 32 位驱动程序和硬件之间的 USB 协议进行逆向工程。
这不是超级容易(我没有做过,但我有一些知识)。您必须捕获流量,这通常使用不便宜的USB 协议分析器完成。我认为这可以通过中间的普通 PC(也许运行 Linux)来完成,但这也会变得有点复杂。
所以,这里的限制因素可能不是你的编程技能本身,而是逆向工程很难的事实。