wm_message声音设备更改通知

本文关键字:通知 message 声音 wm | 更新日期: 2023-09-27 18:35:01

我的机器上安装了PCI卡。pci 卡的作用类似于声卡,我使用它来流式传输音频文件。此卡能够像立体声卡或 5.1 声卡一样工作。

Pci卡有一个小工具,可以在这2种模式之间切换。每当我从 2.0 更改为 5.1 时,我都会得到一个wm_devicechanged事件。但这不是很有效,因为每当我插入 USB 作为示例或只是断开 USB 电缆时,我都会得到这个wm_message。

我需要捕获仅对声音设备本身发生的更改。有没有办法找出哪个设备被更改了?我的设备显示在 Windows 设备管理器中的声音、视频和游戏控制器下。查看我的设备的属性页面,我发现它具有以下设备类 guid

{4d36e96c-e325-11ce-bfc1-08002be10318} 

这适用于上述类别。

所以我需要一种方法来"监视"此设备的变化,并跳过不属于此设备的"设备已更改"消息。

任何帮助真的非常感谢。

PS:我不能使用 USB 设备。 这是插入我的电脑的PCI卡

wm_message声音设备更改通知

这取决于发送的消息。 如果更改配置导致WM_DEVICECHANGE消息带有 DBT_DEVICE_ARRIVAL 参数,则可能会从随消息传递的DEV_BROADCAST_DEVICEINTERFACE结构中读取设备 GUID。