我正在开发一个虚拟音频/midi 驱动程序,虽然它已经在工作,但我想知道我的实现是否......正确..
通常,midi 硬件会在驱动程序中触发中断以发送/接收/处理数据,但是由于我的驱动程序是虚拟的,因此没有可以触发中断的硬件。
我处理这个问题的方法是我设置了一个 100 毫秒的 DPC 计时器,它调用处理/发送例程,接收到的数据仍然通过来自操作系统的中断进行处理。
现在,这显然不是 DPC 的用途,是吗。但是我想不出另一种同样有效的实现。
所以..任何建议将不胜感激:)
问候, 赛瑟