IOBufferMemoryDescriptor::Create 返回 kIOReturnNotReady

问题描述 投票:0回答:1

我正在 MacOS 中编写一个用户空间应用程序来使用 DMA,其方式与 Linux 的 dmabuf 类似。

我用

IOBufferMemoryDescriptor::Create(kIOMemoryDirectionInOut,(int)pow(10,5),0,&command->buffer)
创建了内存描述符。然而,我得到的返回码是
kIOReturnNotReady

我使用

com.apple.developer.driverkit
签署了二进制文件,禁用了 SIP,然后执行了
systemextensionsctl developer on

macos dma driverkit
1个回答
0
投票

您无法从 DriverKit 扩展外部使用 DriverKit API。如果你想使用这些API,你需要在dext中使用它们。

© www.soinside.com 2019 - 2024. All rights reserved.