I am trying to develop an virtual driver which can pass audio data to the other device. However I encounter a problem that the hardware codec driver can change the playback or recording devices on the fly. The hardware code driver uses RegisterSubdevice() and UnregisterSubdevice() to change the devices dynamically. These two calls don't issue any unload/reload IRP. Then how can I know the change of the hardware codec driver? Does anybody know how the virtual driver can get the notification for the change of the hardware codec driver if the virtual driver is on top of the portcls? Thanks __________________________________ Yahoo! FareChase: Search multiple travel sites in one click. http://farechase.yahoo.com ****************** WDMAUDIODEV addresses: Post message: mailto:wdmaudiodev@xxxxxxxxxxxxx Subscribe: mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=subscribe Unsubscribe: mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=unsubscribe Moderator: mailto:wdmaudiodev-moderators@xxxxxxxxxxxxx URL to WDMAUDIODEV page: http://www.wdmaudiodev.com/