Да, в Process Explorer приложение, использующее порт, будет иметь дескриптор «File», называемый \Device\SerialN
где N - индекс, начинающийся с нуля.
Обновить:
«N» в «serialN» - это не номер COM-порта, это индекс в списке активных портов. Если у вас используется только один порт, он всегда будет (?) «Serial0», а второй, который вы откроете, будет «serial1». Если вы откроете их в обратном порядке, цифры будут обратными.
Проверьте API QueryDosDevice . Вы должны быть в состоянии перебрать COM1 ... COM? и получите запись «\ device \ serialN» для каждого открытого порта. Я не знаю об утилите, которая сделает это, вам может понадобиться свернуть свою собственную.
Там в более COM-порт конкретного примера здесь .