Is it possible to write a driver to sit on top of another driver, take the lower driver's output and post process it.
I wanted to write a driver to make sure the volume level was always constant. In my head, this driver would site on top of the audio card driver and post process the output before handing back to the OS to send to the speakers.
I read about MS miniport and this seems to provide some basic guaranteed exposures.
The constant volume level implementation is not what I'm really concerned about in this question. I'm wondering if it is even possible to write a 'filter' driver for lack of a better word so I could do some sound post-processing.
Edit: OK, I'm guilty of not googling this first, turns out it's actually called a filter driver which makes me look like a moron. I would be a total noob at this though, so any good direction, or text would be appreciated.