Wer benutzt jetzt meinen COM-Port?

7495

Ich versuche herauszufinden, wer meinen COM-Port sperrt. Ich habe versucht zu suchen, konnte aber keinen Weg finden, das herauszufinden. Ich benutze XP.

Fragte mich, ob das 'Process Explorer'-Dienstprogramm etwas für dasselbe bereitstellt, aber nichts helfen kann.

Gibt es einen Befehl, der alle Anwendungen anzeigt, die an bestimmte COM-Ports des Systems gebunden sind?

Vielen Dank

7
Ich glaube nicht, dass du das kannst. Es braucht jedoch nur eine weitere Stimme, bevor es verschoben wird. Powerlord vor 15 Jahren 0

1 Antwort auf die Frage

7
Tim Sylvester

Ja, in Process Explorer verfügt die Anwendung, die den Port verwendet, über einen "Datei" -Handle, \Device\SerialNbei dem N ein nullbasierter Index ist.

enter image description here

Aktualisieren:

Das "N" in "serialN" ist nicht die COM-Port-Nummer, sondern der Index in der Liste der aktiven Ports. Wenn Sie nur einen Port verwenden, ist dieser immer (?) Und der zweite, den Sie öffnen, ist "Seriell1". Wenn Sie sie in umgekehrter Reihenfolge öffnen, werden die Zahlen umgekehrt.

Überprüfen Sie die QueryDosDevice- API. Sie sollten in der Lage sein, COM1 ... COM zu durchlaufen? und erhalten Sie für jeden offenen Port den Eintrag "\ device \ serialN". Mir ist kein Dienstprogramm bekannt, das dies tut. Möglicherweise müssen Sie Ihr eigenes Würfeln.

Es gibt ein weiteres COM-Port-spezifisches Beispiel hier .

Danke, die obige Abbildung bedeutet COM 0? Ich habe HyperTerminal an COM2 angehängt und sehe den Eintrag als Serial0, genau wie in der Abbildung oben. vor 15 Jahren 0
@Manav Nein, es ist nicht die Portnummer. In meinem Fall war COM4 offen. Ich habe meine Antwort auf diese Unterscheidung aktualisiert. Tim Sylvester vor 15 Jahren 0