我尝试以编程方式在 Mac OS 中添加带有驱动程序的虚拟 USB 设备。
IOKit 文档说:传统上,虚拟设备的驱动程序在 IOResources 上匹配,因为虚拟设备不发布自己的 nub。此类驱动程序的另一个示例是 HelloIOKit KEXT(在“使用 Xcode 创建设备驱动程序”中进行了描述),它与 IOResources 匹配,因为它不控制任何硬件。
但我没有找到在系统中添加虚拟设备的方法。我怎样才能做到这一点?
你到底想做什么?
如果您想创建虚拟 USB 设备,您还必须创建虚拟 USB 控制器(IOUSBController
/IOUSBControllerV2
/IOUSBControllerV3
子类),虚拟 USB 设备将附加到该子类。控制器本身将匹配IOResources
并且必须模拟真实 USB 控制器的功能。虚拟控制器会假装检测其“总线”上的虚拟 USB 设备,并提供设备/接口块以供真实 USB 设备驱动程序进行匹配。这可能是一项艰巨的工作 - 您确定您的虚拟设备必须是 USB 设备吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)