I / O Kit是xnu Kernel中驱动程序开发的框架,它驱动Apple的Mac OSX和iOS操作系统。
我为 iPadOS 的 USB 设备编写了 DriverKit 驱动程序。运行良好。我正在尝试将应用程序端代码打包在一个框架中的 SDK 中。该框架包括 Swift 和 C/
我正在尝试使用 IOKit 电源管理功能来保持屏幕打开。但是,当我收到链接器错误时,出现了一些问题。我所做的是: 在构建设置 -> 搜索
我需要在 Mac OS 睡眠和唤醒时在我的 C++ 应用程序中执行一些操作。有人指出我使用 I/O Kit。 我遵循了这个指南,特别是“清单 3”。没有发生构建错误...
无法在 macOS Ventura 上找到 IOKit 头文件
我正在尝试使用 Rust 中的 IOKit FFI 绑定来获取 macOS 上的硬件信息。我在运行 macOS 13.1、apple clang 14.0.0、xcode 14.2 和命令行工具 1 的苹果硅机器上...
我已经创建了一些代码来使用 AV Foundation 对 mov 文件进行屏幕捕获,下一步是记录 Mac 正在播放的声音,以便稍后添加到录制的视频中。我已经做了一些
使用 IOKit IOHIDDeviceSetReportWithCallback 写入 USB HID 设备
我正在尝试使用 IOKit 中的 IOHIDManager 与 USB HID 设备进行异步通信。我使用 IOHIDDeviceRegisterInputReportCallback 注册回调并设置没有问题
我正在尝试从 macOS swift 应用程序连接并启动 USB 扫描仪,以便捕获扫描的图像。我可以成功检测到USB设备并将其与预期的产品匹配...
如何使用 PCIDriverKit 内存映射 PCI BAR?
如何将 PCI 基址寄存器 (BAR) 从 PCIDriverKit 驱动程序 (DEXT) 内存映射到用户空间应用程序? 从驱动程序扩展到应用程序的内存映射可以通过
如何在Apple Silicon的macOS上直接访问物理地址或转换为虚拟地址?
我正在尝试使用 Apple Silicon MacOS 上的物理地址读取数据。 我认为最好的方法是将物理地址转换为虚拟地址并访问它,或者直接使用
如何在 DriverKit 驱动程序中创建自定义 OSObject 子类?
在我的 DriverKit 驱动程序中,我想创建一个继承自 OSObject 的自定义类,以便我可以将其存储在 OSArray(以及其他 OSObject 派生集合)中。 kext 的文档和...
DriverKit 驱动程序中可能存在 IOBufferMemoryDescriptor 泄漏
我有一个适用于 iPadOS 的 DriverKit 驱动程序。它工作正常,但静态分析器标记了我不明白的可能泄漏。标记的代码位于驱动程序类本身中: 无效 IMPL(CDCDriver,
我对 Mac OS X 操作系统的接触有限,现在我已经开始使用 Xcode 并正在研究 I/O 套件。我需要在命令行工具下在 Xcode 中创建一个程序,以便...
在 Swift 中使用 CFDictionarySetValue 崩溃
我正在 Swift 中开发一个程序(针对 macOS 应用程序),该程序使用 IOKit 从 USB 设备检索信息。 该应用程序崩溃: 线程 1:EXC_BAD_ACCESS(代码=1,... 设置中
IOCreatePlugInInterfaceForService 因 kIOReturnNoResources/0xe00002be 失败
IOCreatePlugInInterfaceForService 失败,kIOReturnNoResources/0xe00002be 我正在将旧的基于 FireWire 的命令行实用程序重写为 XPCService。我需要一些有关 IOKit 功能的帮助。 福洛...
我有一个 Xcode 项目,其中使用 C 来处理低级任务,因此我创建了 C 文件和桥接标头。但是,当我尝试构建项目时遇到链接器错误:“Li...
我必须为 OSX 创建一个软件/驱动程序,与通过 USB 连接的 HID 设备进行交互。申请的目的如下: 检测 HID 设备何时插入或移除。该...
我必须为 OSX 创建一个软件/驱动程序,与通过 USB 连接的 HID 设备进行交互。申请的目的如下: 检测 HID 设备何时插入或移除。该...
Apple 开发者文章安装自定义内核扩展 状态: 在 macOS 11 及更高版本上卸载 kext 需要调用 kmutil 或 kextunload,然后重新启动系统。 kmutil 工具
如何开发 DEXT 以使用 USBDriverKit 将供应商 SCSI 命令发送到 USB 大容量存储设备?
我目前正在使用 USBDriverKit 框架为基于 USB 的外部大容量存储设备开发 DEXT。 IOUSBHostInterface 用作与
在 Xcode 项目(macOS 应用程序)中,我使用 DriverKit(和 HIDDriverKit)框架。我在客户端应用程序和驱动程序之间的连接中遇到了问题,这是由&