将首选项加载到Mac内核扩展

时间:2010-01-05 19:40:24

标签: c++ objective-c cocoa kernel device-driver

问候!

我正在为OSX开发内核扩展驱动程序。这是一个简单的键盘过滤器。我有通过首选项窗格设置的首选项,用于说明此过滤器的行为方式。我需要从这个首选项窗格中获取首选项并将它们加载到内核扩展中。

我已经搜索了所有内容,但没有找到任何关于如何执行此操作的内容。

有没有办法将plist加载到首选项窗格?或许进入OSDictionary或什么? 或者,将首选项窗格中的首选项放入我的kext的最佳方法是什么?

谢谢!

3 个答案:

答案 0 :(得分:1)

this project的源代码会对您有所帮助。它使用sysctl在pref窗格和kext之间进行通信。

答案 1 :(得分:0)

看起来这正是我想要的:

Kext Controls and Notifications

优异。

答案 2 :(得分:0)

您可以查看Quartz Event Services,而不是内核扩展,因为它是为用户区事件过滤而设计的。