Что за драйвер? Если это драйвер последовательного интерфейса, то это довольно сложно.
Однако, если ваш драйвер находится на уровне приложения выше драйвера устройства Windows, то поведение ввода / вывода довольно легко заменить, изменив строку, переданную в CreateFile
, или любой другой слой поверх этого C #.
== Подробнее ==
Поскольку вы используете инструменты библиотеки .net, эта техника может показаться вам слишком неприятной. Однако идея состоит в том, чтобы заменить то, что в какой-то момент ваш код говорит open COM1:
или что-то еще. Измените его на файл с имитированными данными, например, c: /com1testdata.txt. Дополнительный код эмуляции, который распознает содержимое файла для пауз и / или ответов, может быть полезен для некоторых протоколов. Данные, которые записываются в порт, могут быть зарегистрированы или проигнорированы, в зависимости от ваших требований.