Ora chi sta usando la mia porta COM?


7

Sto cercando di capire chi sta bloccando la mia porta COM. Ho provato a cercare ma non sono riuscito a trovare un modo per capirlo. Sto usando XP.

Mi chiedevo se l'utilità 'Process Explorer' fornisse qualcosa per lo stesso ma non riuscisse a trovare qualcosa di utile.

Esiste un comando che mostra tutte le applicazioni collegate a porte COM specifiche sul sistema?

Grazie


Non penso che tu possa. Tuttavia, ha solo bisogno di un altro voto prima di essere spostato.
Powerlord,

Risposte:


7

Sì, in Process Explorer , l'applicazione che utilizza la porta avrà un handle "File" chiamato \Device\SerialNdove N è un indice a base zero.

inserisci qui la descrizione dell'immagine

Aggiornare:

La "N" in "serialN" non è il numero della porta COM, è l'indice nell'elenco delle porte attive. Se hai solo una porta in uso, sarà sempre (?) "Serial0" e la seconda che aprirai sarà "serial1". Se li apri nell'ordine opposto, i numeri verranno invertiti.

Controlla la QueryDosDevice API. Dovresti essere in grado di iterare tramite COM1 ... COM? e ottieni la voce "\ device \ serialN" per ogni porta aperta. Non sono a conoscenza di un'utilità che lo farà, potrebbe essere necessario crearne uno tuo.

C'è un esempio più specifico per la porta COM qui .


Grazie, la figura sopra indica che è COM 0? Ho collegato HyperTerminal a COM2 e vedo la voce come Seriale0, come nella figura mostrata sopra.

@Manav No, non è il numero di porta. Nel mio caso era COM4 che era aperto. Ho aggiornato la mia risposta per affrontare questa distinzione.
Tim Sylvester,

Nel caso qualcuno lo provi: Con il mio adattatore USB-> Seriale in Windows 10, il nome del dispositivo non è \Device\Serial0ma \Device\VCP0, probabilmente per Virtual Com Port (la mia ipotesi).
Jens,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.