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