2013-11-19 8 views
1

Я попытался добавить виртуальное устройство USB с драйвером в Mac OS программно. Документация IOKit гласит: Традиционно драйверы виртуальных устройств соответствуют IOResources, потому что виртуальные устройства не публикуют собственные собственные. Другим примером такого драйвера является HelloIOKit KEXT (описанный в «Создание драйвера устройства с Xcode»), который соответствует IOResources, поскольку он не контролирует какое-либо оборудование.Создание виртуального устройства в Mac OS X

Но я не нашел способ добавления виртуального устройства в систему. Как я могу это сделать?

+0

umockdev - приложение для извлечения usb для платформы linux: http://stackoverflow.com/a/43917529/6180077 –

ответ

2

Что вы на самом деле пытаетесь сделать?

Если вы хотите создать виртуальное USB-устройство, вам также потребуется создать виртуальный USB-контроллер (IOUSBController/IOUSBControllerV2/IOUSBControllerV3), к которому будет подключено виртуальное USB-устройство. Сам контроллер соответствовал бы IOResources и должен был бы эмулировать функциональность реального USB-контроллера. Виртуальный контроллер будет притворяться, что обнаруживает виртуальное USB-устройство на своей «шине» и предлагает наборы устройств/интерфейсов для реальных драйверов устройств USB, чтобы они соответствовали. Это, вероятно, много работы - вы уверены, что ваше виртуальное устройство должно быть USB-устройством?

+0

Благодарим за сообщение. Я делаю это в образовательных целях. Можете ли вы предоставить любые образцы виртуального USB-контроллера? –

+0

Извините, я сам такого кода не видел - я знаю, что некоторые люди упомянули об этом раньше в StackOverflow. Я понятия не имею, если они когда-либо публиковали этот код. Невозможно сделать это с нуля, скорее всего, это займет совсем немного кода. – pmdj