kernel-extension

    7热度

    1回答

    我在应用程序中实现了拖放功能。该应用程序让你打开.kext文件。 我用-(void)application:openFiles:以及具有设置文档类型: 一切运作良好,而当KEXT被丢弃我的应用程序可以检测到。但是,当Kext被删除时,我的Mac上的所有kext都会将图标更改为文件夹图标!我想这与我的应用程序搞乱文件关联有关。 有没有办法解决这个问题?

    3热度

    1回答

    我们有一个类似于声音花的虚拟音频设备驱动程序。此虚拟设备将列入声音系统首选项中。只要我们的设备在系统偏好设置中被选中,它就可以防止空闲睡眠。如果我们将选择切换到默认输出设备,一切都按预期工作。 如果我们执行“pmset -g断言”在终端命令,它提供了以下输出 Assertion status system-wide: ChargeInhibit 0 PreventU

    3热度

    4回答

    我正在尝试为Mac OS X编写kext,在任何进程启动时都会收到通知。 在Windows中,您可以通过调用PsSetLoadImageNotifyRoutine(...)并指定将在进程启动时调用的回调来执行此操作。这是文档化的方式,它可以在Win 2k以上的所有Windows上运行。 有什么类似的Mac?似乎可以使用kauth进程侦听器来实现,但是进程范围从未在OS X中实现过。 另一种替代方法

    2热度

    1回答

    我正在编写的内核扩展需要包含一个框架(DirectIO),因此我在目标属性的“链接库”部分添加了该框架。然后我将它包含在主源文件中。 的问题是,每当我试图建立它,它给这个错误: /Developer/usr/bin/ld_classic: incompatible flag -framework used (must specify "-dynamic" to be used) 我使用的XCo

    1热度

    1回答

    我想在Mac上访问蓝牙,wifi,usb,火线和其他通信接口。我也想为蓝牙和wifi做认证。我必须使用哪种内核扩展通用内核扩展或I/O驱动程序扩展?

    0热度

    1回答

    首先,我不知道这是否是放置此问题的正确位置。 Serverfault或Apple会更好吗? 我在制作Mac Kernel Extensions时通过tutorial。我装好了,当我做tail -1 /var/log/system.log,它并没有告诉我的“Hello World!”,它说... parentalcontrolsd[374]: -[ActivityTracker appDidLaun

    5热度

    3回答

    在KEXT中,我通过vnode或文件范围侦听器侦听文件关闭。对于某些(很少)文件,我需要将文件路径发送给我的系统守护进程,该守护进程会进行一些处理(这必须发生在守护进程中)并将结果返回给KEXT。需要阻止文件关闭呼叫,直到我从守护进程获得响应。根据结果​​我需要在关闭通话中进行一些操作并成功返回关闭通话。关于论坛上的KEXT通信相关话题有很多讨论。但它们不是确定性的,并且显得非常老旧(2002年左

    0热度

    1回答

    我们试图与USB HIDDevice进行通信。此设备在Windows中工作正常,我们可以发送报告并使用WriteFile()和ReadFile()获取报告。 在Mac上,我们尝试使用setReoprt()和getReport()与设备进行连接。但是getReport()没有返回任何数据,但是有错误。 应用程序中有什么问题?

    0热度

    1回答

    我以下面的方式编写代码,但仅在控制台中输出打印两次。 请朋友帮我 #include <mach/mach_types.h> #include<libkern/libkern.h> kern_return_t MyIntension_start(kmod_info_t * ki, void *d); kern_return_t MyIntension_stop(kmod_info_t *k

    0热度

    1回答

    我尝试实现USBHID设备的KEXT。如果我正在检查终端它能够加载KEXT,即 Newtok:Desktop Rasheed $ kextutil -nt SampleKextDriver.kext 没有指定内核文件;使用运行内核进行链接。 SampleKextDriver.kext似乎可加载(包括磁盘库中的链接)。 但不幸的是我得到了上述消息。我的plist文件是 <?xml version="