C# wm_消息声音设备更改通知

C# wm_消息声音设备更改通知,c#,C#,我的机器上安装了pci卡。 pci卡的作用类似于声卡,iam使用它来传输音频文件。 此卡具有类似立体声声卡或5.1声卡的功能 Pci卡有一个可以在这两种模式之间切换的小工具。 每当我从2.0更改到5.1时,我都会得到一个wm_devicechanged事件。 但这不是很有效,因为每当我插入一个usb作为例子,或者如果我只是断开usb电缆,我就会收到这个wm_消息 我需要捕捉只发生在声音设备本身上的变化。 有没有办法查出哪台设备被更换了? 我的设备显示在Windows设备管理器中的声音、视频和游戏

我的机器上安装了pci卡。 pci卡的作用类似于声卡,iam使用它来传输音频文件。 此卡具有类似立体声声卡或5.1声卡的功能

Pci卡有一个可以在这两种模式之间切换的小工具。 每当我从2.0更改到5.1时,我都会得到一个wm_devicechanged事件。 但这不是很有效,因为每当我插入一个usb作为例子,或者如果我只是断开usb电缆,我就会收到这个wm_消息

我需要捕捉只发生在声音设备本身上的变化。 有没有办法查出哪台设备被更换了? 我的设备显示在Windows设备管理器中的声音、视频和游戏控制器下。 在我的设备的属性页中,我发现它具有以下设备类guid

{4d36e96c-e325-11ce-bfc1-08002be10318} 
适用于上述类别

因此,我需要一种方法来“监视”此设备的更改,并跳过不属于此设备的“deviceChanged”消息

非常感谢您的帮助


p、 美国:我不使用usb设备。它是插入我的电脑的pci卡,具体取决于发送的信息。如果更改配置导致出现带有参数的消息,则可以从消息传递的结构中读取设备GUID