Hello again Tim, I know it's bad form to reply to one's mail, but I did forget to mention that the device *may* support external clocking, and so in that case under Vista and up I will have to support dynamic audio subdevices (as I have previously done with portcls). http://msdn.microsoft.com/en-us/library/ff536370(v=vs.85).aspx So upon change of external clock, the current audio subdevice and topology are disconnected and unregistered, and the new ones registered and connected. Any jump to AVStream has to allow for the same functionality, or the equivalent. Note that the only the wavecyclic driver unloads and reloads, while the parent bus driver does not. Does AVStream support this? Thank you.