我尝试以编程方式在Mac OS中添加带有驱动程序的虚拟USB设备。 IOKit文档说:传统上,虚拟设备的驱动程序在IOResources上匹配,因为虚拟设备不会发布自己的小块。这种驱动程序的另一个例子是HelloIOKit KEXT(在“使用Xcode创建设备驱动程序”中描述),它与IOResources匹配,因为它不控制任何硬件。
但我没有找到在系统中添加虚拟设备的方法。我怎么能这样做?
答案 0 :(得分:3)
你究竟想做什么?
如果要创建虚拟USB设备,还必须创建虚拟USB设备(IOUSBController
/ IOUSBControllerV2
/ IOUSBControllerV3
子类)。附上。控制器本身将匹配IOResources
,并且必须模拟真实USB控制器的功能。虚拟控制器将假装在其“总线”上检测虚拟USB设备,并提供设备/接口小块以供真实的USB设备驱动程序匹配。这可能是很多工作 - 您确定您的虚拟设备必须是USB设备吗?