【问题标题】:Is it possible to create child IOUSBHostDevice with DriverKit?是否可以使用 DriverKit 创建子 IOUSBHostDevice?
【发布时间】:2021-04-28 17:39:50
【问题描述】:

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

使用 DEXT,我们只有 IOService::Create() 方法,它接受来自 Info.plist 的属性键名。因此,它适用于 IOUserClient 和 IOUserHIDDevice,但不适用于 USB。

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

【问题讨论】:

    标签: macos iokit driverkit macos-system-extension


    【解决方案1】:

    这对于 dexts 是不可能的。

    【讨论】:

    • @TomerShetah 说某事是不可能的仍然是一个答案。
    • @pmdj 谢谢。我在挖掘标题和达尔文资源时得出了同样的结论。
    • @TomerShetah 我无法像 IOUserClient 和 IOUserHIDDevice 一样从 IOUSBHostDevice 继承。我收到如下警告:warning: 'CopyDescriptor' overrides a member function but is not marked 'override' [-Winconsistent-missing-override, 2, Semantic Issue] Iig 错误。
    • @TomerShetah 我不确定您希望我扩展什么,真的。没有关于不存在的功能的文档,所以没有什么可以链接到的。 IOUSBHostDevice 根本不是为了在 DriverKit 中子类化而设计的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-14
    相关资源
    最近更新 更多