I would make absolutely certain that you have returned all the buffers that have been submitted to your driver. I would also make absolutely certain that you are returning the requests to your set state with STATUS_SUCCESS. I would test using KsStudio as it has very detailed logging. (Build a graph and send data to your driver using KsStudio). Turn on "log everything". I would make absolutely certain that you are properly handling all property requests to your driver. Specifically, look at the exact properties your driver is not supporting to make sure that you are supporting all the required properties. _____ From: wdmaudiodev-bounce@xxxxxxxxxxxxx [mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx] On Behalf Of Steve Verity Sent: Thursday, July 31, 2008 10:30 PM To: wdmaudiodev@xxxxxxxxxxxxx Subject: [wdmaudiodev] waveRT driver works - but only once I've written a waveRT driver which is able to stream an audio using media player- but only once- After calling SetState() to KSSTATE_STOP my driver is never called again- FreeBuffer() is never called and the stream is never destroyed. Is there some notification callback I'm supposed to make on a stop? I'm guessing the OS doesn' believe I've really stopped since it never frees the buffer. Thanks for any help- I'm pulling my hair out over this one :-)