我已经用IOKit开发了一个内核扩展(Kext),但它将在将来被弃用。所以我想用dext开发另一个驱动程序,用DriverKit代替kext。但是我找不到可执行的解决方案,就像这样,我找不到某个类来替换IOMedia。当我打算在我的代码中包含IOKit时,我发现TARGET_OS_DRIVERKIT是1。有人能帮助我吗?非常感谢!
发布于 2020-06-19 19:51:43
IOMedia是IOStorage的子类,也是IOStorageFamily的一部分。在Xcode11.2SDK(Xcode12.4)中,这还没有移植到DriverKit。
WWDC自2020年以来一直处于测试阶段。它没有随macOS 11.0.x-11.2的发布版本一起提供。它包含在(在撰写本文时) 11.3的当前测试版中。也许它会看到macOS 11.3的正式发布。这不是存储堆栈的直接端口;相反,它本质上是IOParallelSCSIController KPI的端口。这使您可以实现SCSI控制器的驱动程序。这样的驱动程序可以告诉OS关于一个或多个SCSI设备(包括块设备)的信息,并且将开始从系统接收SCSI命令,该命令被期望转发到底层控制器设备。它不允许您实现“筛选”存储驱动程序,也不允许向系统中的其他设备发出SCSI命令。
https://stackoverflow.com/questions/62466982
复制相似问题