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_DEVICECHANGE
消息带有 DBT_DEVICE_ARRIVAL
参数,则可能会从随消息传递的DEV_BROADCAST_DEVICEINTERFACE
结构中读取设备 GUID。