tcp2com скрещиваем с VirtualSerial

Тупо берем пример tcp2com (есть в интернете), вырезаем оттуда все , что связано с созданием слушающего потока tcp.


Сразу на заметку в sources надо не забыть добавить :

TARGETLIBS=\...
$(SDK_LIB_PATH)\Ws2_32.lib

далее tcp.c -> tcp.cpp, ....

Если тупо запускать цикл ожидания соединения TCP ip при инициализации драйвера Virtualserial , то он (цикл) собственно и останавливает выполнение программы, т.к. драйвер тупо выполняется в основном цикле вызывающей драйвер программы (вешает саму программу).

Короче логика подсказывает найти в примерах WinDDK слушающий поток. Я делаю это так :
беру например редактор nodepad++.exe и тупо ищу в каталоге по всем файлам что-то типа WSA (WSAGetLastError()| WSAStartup) и
находим :
пример C:\WinDDK\7600.16385.1\src\general\echo\umdfSocketEcho (не подходит т.к. там драйвер = клиент TCP)

.........

Постскриптум : Но проблему запуска потока в драйвере решить можно, см. в этой же ветке как срастить C:\WinDDK\7600.16385.1\src\general\echo\umdf и VirtualSerial.