如何访问 kext 中包含的类/函数 (Objective-C)
内核扩展不仅能够在内核级别执行代码,而且还可以使内核级别数据可供更高级别的事物使用,对吗?这就是英特尔 PowerGadget 访问内核级信息的方式,因…
拖放放在 Cocoa 中的 Dock 图标上 - 弄乱文件关联
我在我的应用程序中实现了拖放功能。该应用程序可让您打开 .kext 文件。 我使用了 -(void)application:openFiles: 并设置了文档类型: 一切正常,我的…
在 Mac OS X 中获取进程创建通知
我正在尝试为 Mac OS X 编写 kext,当任何进程启动时都会收到通知。 在 Windows 中,您可以通过调用 PsSetLoadImageNotifyRoutine(...) 并指定在进程…
未指定内核文件 KEXT MAC 环境中出现错误
我尝试为 USBHID 设备实现 KEXT。如果我在终端上检查它能够加载 KEXT ie Newtok:桌面 Rasheed$ kextutil -nt SampleKextDriver.kext 未指定内核文件;…
使用 Xcode 创建的设备驱动程序无法加载
我已经基于此链接实现了设备驱动程序应用程序 https://developer.apple.com/library/archive/documentation/Darwin/Conceptual/KEXTConcept/KEXTConce…
Mac 环境下的 USBHIDManager HID、getReport() 和 setReport()
我们正在尝试与 USB HIDDevice 进行通信。该设备在 Windows 中运行良好,我们可以使用 WriteFile() 和 ReadFile() 发送报告并获取报告。 在 Mac 上,…
使用 Xcode Cocoa 应用程序创建设备驱动程序
Hi Friends.. I am try to create a Device driver Application In X-Code, From This Link:- http://developer.apple.com/library/mac/#documentati…
拔下 USB 设备后,USB 设备在 IORegistryExplorer 中显示两次 - 处于活动状态和终止状态
我有一个 USB 设备,我为它开发了一个无代码 kext,以防止 OS X 抢先捕获它。 kext 只是使设备与 IOBluetoothFamily.kext 中的不同 kext 匹配。 当我…
如何在 mac os x 的内核扩展项目中使用 zlib?
我想在 mac os 上开发一个网络内核扩展。我在函数 sf_data_in() 中获得了一些 gzip 格式的数据。我包含了名为 的头文件,当我使用“kextload”加载 ke…
如何获取 kext 中的 OS X 版本号?
我有一个 kext 需要知道它运行的 OS X 版本。 CocoaDev 有一篇文章 描述了如何使用 Gestalt() 获取 OS X 版本信息,但代码需要Cocoa。 我可以从 kext …
从 Lion 中的 IOAudio kext 调用 proc_selfppid()
我有一个基于Apple的AudioReflectorDriver示例代码的kext(它拦截音频输出并制作副本)。 在 <= 10.6 上,当您在 IOAudioEngine 子类中调用 proc_self…
使用 launchd 在 OS X 中加载和配置内核扩展
我正在编写一个用于套接字过滤的网络内核扩展。为了使其可配置,用户态程序读取配置文件并通过 PF_SYSTEM 套接字将信息传递到 kext。 如果我想在系统…
在内核模块中实现 CPU 扩展
我正在寻找与在内核模块中实现某些 CPU 扩展相关的信息。我发现了一些相关内容: http:// /www.mirrors.docunext.com/lxr/http/source/arch/mips/kern…