DriverKit 中的新功能

敬请探索 DriverKit 的最新更新,它可以帮助您在用户空间中构建更安全、更可靠的设备驱动
程序。

支持块存储设备

您可以使用全新的 BlockStorageDeviceDriverKit 为块存储设备开发用户空间驱动程序。您可以在 developer.apple.com 上申请所需的授权。

BlockStorageDeviceDriverKit

为音频设备构建更简单的驱动程序

敬请探索如何使用 AudioDriverKit API 将您的音频服务器插件和 DriverKit 扩展整合到一个包中。

使用 DriverKit 创建音频驱动程序

立即观看

探索可重入调度队列

若想更轻松地将现有驱动程序移植到 DriverKit,现在可以利用可重入调度队列。这些任务可在等待事件时以可选的超时时间休眠,并且可以被其他任务唤醒。

IODispatchQueue

放置保护页

您可以通过在 IOMemoryDescriptor 映射周围放置保护页来提高安全性并防止内存意外损坏。如果驱动程序代码试图访问保护页,它会发生崩溃并显示 EXC_BAD_ACCESS 错误,而不会破坏周围的内存。

Memory Map Options

了解通知功能

驱动程序可以通过通知与彼此以及系统的其余部分进行通信。敬请了解如何使用 IOServiceStateNotificationDispatchSource 和 IOService.iig 中的状态通知 API 注册与发布通知。

IOServiceStateNotificationDispatchSource

资源

System Extensions and DriverKit