从 IOKit (CoreFoundation) 接收插入设备的通知时出现问题
我目前正在 10.6.7 上开发一个应用程序,当插入新的 USB 设备时,它应该收到通知。我发现有一个 IOKit 函数可以处理“IOServiceAddMatchingNotificati…
Mac IOKit USB信号检测
matchingDict = IOServiceMatching(kIOUSBDeviceClassName); numberRef = CFNumberCreate(kCFAllocatorDefault, kCFNumberSInt32Type, &vendorId); C…
如何使用 vnode 删除文件?
我正在为 Mac 操作系统编写一个内核扩展,我需要删除由 vnode_open(),但我不知道如何删除文件并列出目录中的所有文件。 http://developer.apple.com/…
使用 I/O 套件访问串行至 USB 设备
我遇到以下问题:我有一台 Wintec WBT-202 GPS 设备,它能够通过 USB 将位置数据作为 NMEA 数据实时传输。在这个 USB 内部,它只是一个 USB 转串行桥…
列出 Cocoa 中所有已连接的 iDevices
Closed. This question needs to be more focused. It is not currently accepting answers. 想要改进这个问题吗?通过编辑这篇文章来更新问题,使其…
使用 IOServiceGetMatchingServices 获取 OS X 存储设备列表
我需要获取 OS X 系统上的物理存储设备列表。使用 kIOStorageClass 键的 IOServiceGetMatchingServices 为我提供了所有卷的列表,而不是所有硬件存储…
AppleUSBCDCACMData IOClass 上的 IOServiceMatching:异常?
我正在尝试使用以下代码片段(只是苹果示例代码中的一些小规模修改)提取我的 mac 中所有 AppleUSBCDCACMData IOClass 设备的列表。该设备是一个 USB …
使用 IOKit 获取 IODeviceTree 路径
我正在尝试使用 IOKit 框架获取设备的 IODeviceTree 路径。我可以使用以下代码获取设备的 IOService 路径 (IOService:/AppleACPIPlatformExpert/PCI0@…
将 IOKit IOReturn 错误代码映射到 String
当我收到错误 0x10 时,我希望能够理解该错误代码。查找IOReturn.h和mach/error.h并不是特别方便。当我收到 0x22 错误代码时我迷失了。这确实是一个愚…
在 mac os x Leopard 中创建 IOBlockStorageDriver
如何在 mac os x leopard 中创建一个简单的 IOBlockStorageDriver。任何帮助将不胜感激。…
使用 iokit 框架在 mac os x 中以编程方式创建块设备
由于我是 mac os x 编程的菜鸟,所以我在理解这一点时遇到了一些问题。我想在 mac os x leopard 中创建一个块设备,它将充当 mac os x 中的普通驱动器…
在 IOKit 中获取 Constant 或 Enum 的字符串表示形式,可能吗?
有没有办法获取 IOKit 中定义的常量和枚举的字符串表示形式? 我在 IOKit 中进行了搜索,并尝试通过控制台注销 USB 设备返回的一些参数。但我最终得到…
iPad (iphone os) 内核扩展
我之前为 Mac OSX 编写过一个包含内核扩展的应用程序。它不驱动任何实际硬件,而是内核中的 IOKit 服务。现在的任务是弄清楚整个应用程序是否可以移植…