在Mac OS X中创建虚拟USB设备

问题描述 投票:2回答:1

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

但是我没有找到在系统中添加虚拟设备的方法。我该怎么办?

c++ macos kernel iokit kernel-extension
1个回答
4
投票

您实际上想做什么?

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

© www.soinside.com 2019 - 2024. All rights reserved.