Macos 是否可以使用DriverKit创建子设备?

Macos 是否可以使用DriverKit创建子设备?,macos,iokit,driverkit,macos-system-extension,Macos,Iokit,Driverkit,Macos System Extension,使用KEXT可以分配所需的类(即IOUSBHostDevice)do init()、attach()、设置所需的属性并调用此对象的registerService() 使用DEXT,我们得到了IOService::Create()方法,它只接受Info.plist中的属性键名。因此,它适用于iUserClient和iUserHidden设备,但不适用于USB 那么在DEXT中,创建任意子对象的一般方法是什么呢?这在DEXT中是不可能的。@TomerShetah说某些事情不可能仍然是一个答案。@pm

使用KEXT可以分配所需的类(即IOUSBHostDevice)do init()、attach()、设置所需的属性并调用此对象的registerService()

使用DEXT,我们得到了IOService::Create()方法,它只接受Info.plist中的属性键名。因此,它适用于iUserClient和iUserHidden设备,但不适用于USB


那么在DEXT中,创建任意子对象的一般方法是什么呢?

这在DEXT中是不可能的。

@TomerShetah说某些事情不可能仍然是一个答案。@pmdj谢谢。我在挖掘标题和达尔文资料时得出了同样的结论。@TomerShetah我无法从IOUSBHostDevice继承像IOUserClient和IouserHiddDevice这样的东西。我收到了如下警告:
警告:“CopyDescriptor”覆盖了一个成员函数,但没有标记为“override”[-Winconsistent missing override,2,语义问题]
Iig
错误。@TomerShetah我不确定您想让我详细介绍什么,真的。没有关于不存在的功能的文档,因此没有可链接的内容
IOUSBHostDevice
根本不是为在DriverKit中进行子类化而设计的。