7

Я пытаюсь выяснить, кто блокирует мой COM-порт. Пытался искать, но не мог найти способ выяснить это. Я использую XP.

Интересно, если утилита «Process Explorer» предоставляет что-то для того же, но не может найти что-то полезное.

Есть ли команда, которая показывает все приложения, связанные с определенными COM-портами в системе?

Спасибо

1 ответ1

7

Да, в Process Explorer приложение, использующее порт, будет иметь дескриптор "File" с именем \Device\SerialN где N - это индекс, начинающийся с нуля.

Обновить:

"N" в "serialN" - это не номер COM-порта, это индекс в списке активных портов. Если используется только один порт, он всегда будет (?) быть "serial0", а второй, который вы откроете, будет "serial1". Если вы откроете их в обратном порядке, цифры будут обратными.

Проверьте API QueryDosDevice . Вы должны быть в состоянии перебрать COM1 ...COM? и получите запись «\device\serialN» для каждого открытого порта. Я не знаю об утилите, которая сделает это, вам может понадобиться свернуть свою собственную.

Там в более COM-порт конкретного примера здесь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .