3

我尝试以编程方式在 Mac OS 中添加带有驱动程序的虚拟 USB 设备。IOKit 文档说:传统上,虚拟设备的驱动程序在 IOResources 上匹配,因为虚拟设备不发布自己的小块。这种驱动程序的另一个示例是 HelloIOKit KEXT(在“使用 Xcode 创建设备驱动程序”中进行了描述),它在 IOResources 上匹配,因为它不控制任何硬件。

但我没有找到在系统中添加虚拟设备的方法。我怎样才能做到这一点?

4

1 回答 1

6

你到底想做什么?

如果您想创建一个虚拟 USB 设备,您还必须创建一个虚拟 USB 控制器(//IOUSBController子类),虚拟 USB 设备将连接到该控制器。控制器本身将匹配并且必须模拟真实 USB 控制器的功能。虚拟控制器会假装在其“总线”上检测到虚拟 USB 设备,并为真正的 USB 设备驱动程序提供设备/接口小块以进行匹配。这可能需要做很多工作——您确定您的虚拟设备必须是 USB 设备吗?IOUSBControllerV2IOUSBControllerV3IOResources

于 2013-11-20T08:17:25.633 回答