Я попытался программно добавить виртуальное USB-устройство с драйвером в Mac OS.
Документация IOKit гласит: Традиционно драйверы виртуальных устройств совпадают в IOResources, потому что виртуальные устройства не публикуют свои собственные кусочки. Другим примером такого драйвера является HelloIOKit KEXT (описанный в «Создание драйвера устройства с XCode»), который совпадает в IOResources, потому что он не управляет никаким оборудованием.
Но я не нашел способ добавить виртуальное устройство в систему. Как я могу это сделать?
Что ты на самом деле пытаешься сделать?
Если вы хотите создать виртуальное USB-устройство, вам также необходимо создать виртуальный USB-контроллер (IOUSBController
/IOUSBControllerV2
/IOUSBControllerV3
подкласс), к которому будет подключено виртуальное USB-устройство. Сам контроллер будет соответствовать на IOResources
и должен был бы подражать функциональности реального контроллера USB. Виртуальный контроллер будет притворяться, что обнаруживает виртуальное USB-устройство на его «шине», и предлагает нубы устройства / интерфейса для реальных драйверов USB-устройств для сравнения. Это, вероятно, большая работа — вы уверены, что ваше виртуальное устройство должно быть USB?
Других решений пока нет …