我正在 MacOS 中编写一个用户空间应用程序来使用 DMA,其方式与 Linux 的 dmabuf 类似。
我用
IOBufferMemoryDescriptor::Create(kIOMemoryDirectionInOut,(int)pow(10,5),0,&command->buffer)
创建了内存描述符。然而,我得到的返回码是kIOReturnNotReady
。
我使用
com.apple.developer.driverkit
签署了二进制文件,禁用了 SIP,然后执行了 systemextensionsctl developer on
。
您无法从 DriverKit 扩展外部使用 DriverKit API。如果你想使用这些API,你需要在dext中使用它们。