我想在 Windows 7+ 上添加一个新的声音设备,以便我可以重定向网络上的计算机声音(例如使用我自己的协议或PulseAudio)。
基本上,我想我想编写一个内核驱动程序,向操作系统公开一个新的声音输出设备。如果有一种方法可以编写驱动程序,这样我只需要处理一个简单的样本缓冲区输入就可以处理它会很棒(越简单越好)。我不太关心延迟,我只是希望它对系统和运行的应用程序尽可能透明,以便一切都通过这个开箱即用的虚拟设备。
我在 Linux 内核开发方面有一些经验,但我对 Windows 驱动程序开发几乎一无所知。我有一个真正的 Visual Studio 2013 终极版,我想以 Windows 7 为目标(上面会很好,但它必须在 W7 上工作)。
我想知道我应该使用哪个 API/框架/系统来实现我的目标,并可能链接到开发资源以帮助我入门。