Windows 7 Windows音频驱动程序能否位于默认Windows驱动程序之上并对其输出进行后期处理?

Windows 7 Windows音频驱动程序能否位于默认Windows驱动程序之上并对其输出进行后期处理?,windows-7,filter,driver,miniport,Windows 7,Filter,Driver,Miniport,是否可以编写一个驱动程序,使其位于另一个驱动程序之上,获取较低驱动程序的输出并对其进行后处理 我想编写一个驱动程序,以确保音量始终保持恒定。 在我的脑海中,这个驱动程序将位于声卡驱动程序的顶部,并在返回操作系统发送到扬声器之前对输出进行后处理 我读到了有关MS miniport的文章,这似乎提供了一些基本的保证曝光 在这个问题中,恒定音量级别的实现并不是我真正关心的。我想知道是否有可能写一个“过滤器”驱动程序,因为没有更好的词,所以我可以做一些声音后处理 编辑:好吧,我很抱歉没有先用谷歌搜索这个

是否可以编写一个驱动程序,使其位于另一个驱动程序之上,获取较低驱动程序的输出并对其进行后处理

我想编写一个驱动程序,以确保音量始终保持恒定。 在我的脑海中,这个驱动程序将位于声卡驱动程序的顶部,并在返回操作系统发送到扬声器之前对输出进行后处理

我读到了有关MS miniport的文章,这似乎提供了一些基本的保证曝光

在这个问题中,恒定音量级别的实现并不是我真正关心的。我想知道是否有可能写一个“过滤器”驱动程序,因为没有更好的词,所以我可以做一些声音后处理


编辑:好吧,我很抱歉没有先用谷歌搜索这个,结果它实际上被称为过滤器驱动程序,这让我看起来像个白痴。不过,我在这方面完全是个傻瓜,所以任何好的指导或文字都会受到欢迎。

对于Windows Vista及更高版本,编写这样一个音频驱动程序是相当具有挑战性的。这是因为Windows Vista音频设备主要使用I/O机制,其中音频驱动程序将DMA缓冲区直接暴露给音频子系统或应用程序。因此,音频引擎直接写入音频适配器的DMA缓冲区,而过滤器驱动程序没有机会检查发送到音频解决方案的样本

对于Vista和更高版本,您可以使用sAPO获得相同的结果,sAPO是驱动程序包附带的一个处理元素,允许sAPO检查和修改音频样本