是否可以为不受支持的旧接口重写(更新)驱动程序?

Is it possible to rewrite (update) a driver for an unsupported legacy interface?

问题:我有一个 Roland Edirol UA-1000 10 通道音频接口。它仍然和现有的一样好,它的最后一个驱动程序更新是基于 Windows 7。它是 hit/miss Windows 10 兼容性。

我想做的是解密驱动程序并更新它以工作。我不确定这是否可能,但这个接口比现在的任何东西(即时钟、光学、midi、同轴、ADAT 等)都多得多,除非你想购买 3-4 个单独的部件。只是驱动与Win10不兼容。

过去 10 年我一直从事开发工作(例如,VB.net、Java、Javascript、VBScript、SQL、Android ) 所以我想尝试更新此接口的驱动程序。

是否可能...除了“买新东西”之外还有什么建议吗?

可能,但很难。您将需要学习 C 或 C++,很多关于 Windows 驱动程序 API 的知识,以及很多关于逆向工程的知识。现有的驱动程序可能根本帮不上什么忙。您将无法从中提取任何类型的可读代码。您基本上会从头开始,将现有驱动程序的黑盒观察 and/or 反汇编作为 指南 。这将是一项艰巨的工作,并且由于 Windows 驱动程序签名,结果将是其他人使用有限的东西。

查看 GearSpace.com. My house in disarray now because we're having some work done so I can't look for my notes. My UA-1000 DOES work with Win 10, there are drivers that work and a procedure to follow and I believe I found the info on GearSpace.com。我刚刚将我的软件更新为 REAPER,虽然我还没有记录任何东西,但我的 UA-1000 上的仪表和输入显示在我的 PC 上的 REAPER 中,所以不要疯狂地尝试重写软件。

UA-1000 的唯一缺点是 8 个音频输入和输出,因为如果您想使用 ADAT 和其他接口扩展到 16 ch's,您无法录制高于 48Khz 的音频。