如何为Roland UM 4实现MIDI驱动程序?

时间:2013-07-02 09:25:03

标签: c++ c windows driver midi

我的Roland UM4仅适用于32位操作系统,但它是很好的硬件,我想如果我能让它工作,那么我就不需要购买新的MIDI接口了。

我之前在C语言中为操作系统编写了汇编程序,但我从未编写过设备驱动程序。

你能说出这是否是一个可以为Windows 64位完成的项目,如果是这样的话怎么办?我有Visual Studio 2012,我知道C / C ++但是,我以前从未编写过驱动程序。我是否必须知道x86汇编器才能编写设备驱动程序或者是否足够C / C ++?

1 个答案:

答案 0 :(得分:2)

由于它是USB设备,我希望它只使用标准USB MIDI类。但它会起作用,所以我猜它没有。长号。

要实现驱动程序,您需要对32位驱动程序和硬件之间的USB协议进行反向工程。

这不是超级容易的(我没有做过,但我有一些知识)。您必须捕获通常使用USB protocol analyzer完成的流量,这些流量并不便宜。我认为可以在中间使用常规PC(可能正在运行Linux),但这也会变得复杂。

所以,这里的限制因素可能不是你的编程技巧本身,而是逆向工程很难的事实。