在Mac OS X中创建虚拟设备

时间:2013-11-19 06:26:29

标签: c++ macos kernel iokit kernel-extension

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

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

1 个答案:

答案 0 :(得分:3)

你究竟想做什么?

如果要创建虚拟USB设备,还必须创建虚拟USB设备(IOUSBController / IOUSBControllerV2 / IOUSBControllerV3子类)。附上。控制器本身将匹配IOResources,并且必须模拟真实USB控制器的功能。虚拟控制器将假装在其“总线”上检测虚拟USB设备,并提供设备/接口小块以供真实的USB设备驱动程序匹配。这可能是很多工作 - 您确定您的虚拟设备必须是USB设备吗?