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