Мне было интересно, был ли способ смоделировать событие plug and play через программное обеспечение. Мы тестируем драйвер, и мы хотели протестировать установку драйвера с самого начала события pnp, но мы не хотим подключать настоящий принтер.Моделирование USB Plug-and-Play
ответ
Не совсем. Драйверы (по большому счету по определению) работают так близко к оборудованию, что операционная система имеет некоторые основные проблемы, связанные с подделкой. Это особенно актуально для реальных операционных систем, где важна производительность. Производительность - лучший аргумент в пользу эффективности, а это, в свою очередь, очень хороший аргумент против абстракции.
Для «умных» устройств, таких как принтеры, драйвер может очень хорошо отправить ряд запросов. Например: «Какую прошивку вы установили?» Потому что, если прошивка 1.0, драйвер, возможно, придется применить несколько обходных решений. Это справедливая игра в дизайне драйвера Plug and Play. Опять же, это будет нетривиально для подделки.
Я просто собираюсь выбросить это, потому что это первое, что появилось в моей голове.
Не могли бы вы создать USB-ключ, который регистрируется как принтер? Таким образом, было бы неудобно отключать/подключать.