使用自定义kext在MAC OS X上隐藏USB音频设备

时间:2013-04-11 07:14:14

标签: macos usb core-audio iokit kernel-extension

我正在开发一个应用程序,它可以进行自定义音频处理并将处理后的音频发送到USB耳机。我的要求是系统偏好设置中的音频输出设备列表中的用户不应该看到USB耳机。使用Apple的“SampleUSBAudioOverrideDriver”无代码kext示例代码,我可以更改接口名称,但我真的需要隐藏它。 是否将AppleUSBAudioDevice子类化为选项?

1 个答案:

答案 0 :(得分:1)

在内核空间中预处理USB音频设备的输入和输出流的推荐方法是使用AppleUSBAudioPlugin API。此kext不会出现在设备列表中,因为它不是IOAudioEngine的实例,因此没有"隐藏"参与。