9得票1回答
如何使用PCIDriverKit内存映射PCI BAR?

如何将PCI基地址寄存器(BAR)从PCIDriverKit驱动程序(DEXT)内存映射到用户空间应用程序? 通过在用户客户端子类(在驱动程序侧)中实现IOUserClient :: CopyClientMemoryForType,然后从用户空间应用程序调用IOConnectMapMemor...

7得票2回答
IOKit设备添加/删除通知 - 只触发一次?

我一直在尝试获取特定USB设备添加或移除的通知。我已经阅读了“从应用程序访问硬件”文档,并拥有一个基于该文档提供的代码的简单演示应用程序。 第一次添加或删除设备时它可以工作,但之后我的回调函数就再也没有被调用过了。我无法弄清楚原因在哪里?有人能发现我错在哪里吗? (如果您想测试,则为xco...

10得票2回答
从Mac向PS3 DualShock3控制器发送数据(IOHIDDeviceSetReport)

最近我在我的 Mac 上使用 PS3 手柄玩 HID IOKit 部分。我成功地查看了示例代码并连接到了我的控制器,接收了一串数据并解析了它(包括加速度计和陀螺仪)。 但是,今天我决定开始设置设备背面的 LED 并触发震动电机,但我就是无法让它工作! 从苹果提供的 IOHID 示例代码中,...

9得票4回答
获取iOS 8设备的序列号

对于一个内部应用,我们使用以下代码UIDevice+serialNumber获取设备序列号。 然而,似乎在iOS 8中,注册表键“IOPlatformSerialNumber”为空。 是否还有其他方法可以获取序列号?

28得票3回答
com.apple.Dont_Steal_Mac_OS_X是什么?

com.apple.Dont_Steal_Mac_OS_X 是一个 IOResources 提供者... 类继承:Dont_Steal_Mac_OS_X : IOService : IORegistryEntry : OSObject 它是如何工作的? 它是用来做什么的?

10得票3回答
从KEXT到守护进程的最佳通信方式且在守护进程返回结果前阻塞的方法

在 KEXT 中,我通过 vnode 或文件作用域侦听器监听文件关闭。对于某些(非常少量的)文件,我需要将文件路径发送到我的系统守护进程中进行一些处理(这必须在守护进程中完成),并将结果返回给 KEXT。文件关闭调用需要被阻塞,直到我从守护程序得到响应。根据结果,我需要在关闭调用中执行一些操作...

30得票5回答
IOKit未找到。

一切都很好,然后我决定开始在XCode 5 DP3和iOS7上进行开发。在升级之前,我的项目可以在我的iPhone 3GS上编译和运行得很好(我制作了一个简单的软电话应用程序);但它不能在我的iPhone 5上运行;我非常自信,这是因为我还没有配置它来包括armv7s架构。 我可以在模拟器上...

11得票3回答
如何在进程启动时降低IOKit保留的内存量?

我是一名开发人员,正在开发一款非常大、占用内存较多的32位应用程序。对我们来说,虚拟地址空间(内存)不足是一个问题。在调查最近的一些问题时,我注意到IOKit保留了一大块内存(512MB)。这段内存没有被分配,只是被保留。进一步的调查显示,大多数应用程序(如Safari,iTunes等)也都保...

9得票4回答
在OS X上使用游戏手柄代码:Buh?

我曾认为自己是一位不错的程序员,直到尝试在OS X上编写游戏手柄代码后,我感到十分无助。 有没有人知道我可以在我的(非免费)游戏中合法使用的代码? 在OS X上与游戏手柄交互真的这么难吗?我错过了什么重要的东西吗?

9得票4回答
使用I/O Kit访问串口到USB设备

我有以下问题:我有一款Wintec WBT-202 GPS设备,它具有通过USB实时传输位置数据作为NMEA数据的能力。在这个USB内部,只是运行在Windows下使用标准usbser.sys驱动程序的USB串口转换器。 我的问题是如何在Mac OS X下使其工作。 硬件 USB GPS鼠...