如何隐藏 CoreAudio 的 HAL 插件设备

How to hide CoreAudio's HAL plugin devices

在内核扩展中,有 setDeviceCanBeDefault() 可以隐藏和显示音频设备。我怎样才能在 CoreAudio 的 HAL 插件中实现类似的功能?我想在运行时对声音设备隐藏和显示我的插件。

在您的设备中实施 kAudioDevicePropertyIsHidden 属性 和 return (UInt32)1

当你修改这个非IO-related 属性时,不要忘记在主机上调用PropertiesChanged()。另请记住,隐藏设备不能成为默认设备。