如何隐藏 CoreAudio 的 HAL 插件设备
How to hide CoreAudio's HAL plugin devices
在内核扩展中,有 setDeviceCanBeDefault() 可以隐藏和显示音频设备。我怎样才能在 CoreAudio 的 HAL 插件中实现类似的功能?我想在运行时对声音设备隐藏和显示我的插件。
在您的设备中实施 kAudioDevicePropertyIsHidden
属性 和 return (UInt32)1
。
当你修改这个非IO-related 属性时,不要忘记在主机上调用PropertiesChanged()
。另请记住,隐藏设备不能成为默认设备。
在内核扩展中,有 setDeviceCanBeDefault() 可以隐藏和显示音频设备。我怎样才能在 CoreAudio 的 HAL 插件中实现类似的功能?我想在运行时对声音设备隐藏和显示我的插件。
在您的设备中实施 kAudioDevicePropertyIsHidden
属性 和 return (UInt32)1
。
当你修改这个非IO-related 属性时,不要忘记在主机上调用PropertiesChanged()
。另请记住,隐藏设备不能成为默认设备。