сторонний софт не подходит, порт мне надо мониторить из своей программы.
смысл в том, чтобы можно было как минимум определить каким процессом порт был открыт.
СОМ-порт можно открыть в шаровом моде, тогда теоретически он может быть открыт и другими процессами.
но мой вопрос был о том, как узнать каким процессом СОМ-порт сейчас открыт.
Рекомендую порыть в направлении "виртуальный Com-порт" как-то давно натыкался на исходники. В исходниках отшлюзовать все функции к "железному" порту, получится собственный драйвер порта, а в собственном драйвере всё что угодно мониторится и куда угодно передаётся.