2016-10-26 4 views
1

상황은 다음과 같습니다. 직렬 포트를 통해 실행중인 Windows에 연결된 하드웨어가 있습니다. 이 맞춤형 하드웨어는 GPIB를 통해 다른 하드웨어를 인터페이스하는 데 사용됩니다. 이제 PC 측에서이 설정을 작동시키는 데 사용되는 소프트웨어는 중간에있는 하드웨어를 건드리지 않고도 변경해야합니다. 문제는 적절한 직렬 통신을 확보하고 있습니다. 통신에 사용되는 매개 변수 - 새로운 소프트웨어의 임의 값에 대한 설정 (특히 전송 속도 및 비트가 양호)을 설정하면 많은 통신 오류가 발생하므로 정확하게 알고 싶습니다. GetCommTimeouts() 함수는 작업을 수행하지만 comm에 대한 핸들이 필요합니다. CreateFile()에 대한 호출을 통해 획득 한 장치 - 원본 소프트웨어 만이 해당 장치에 액세스 할 수 있습니다. 따라서 문제는 실행중인 오래된 앱 외부에서 이러한 설정을 유지할 수 있는지 여부입니다.실행중인 응용 프로그램의 통신 포트 설정 알아 내기

감사합니다, 음주자

+0

SysInternals 'Process Monitor와 같은 도구를 사용하는 것이 좋습니다. 응용 프로그램에서 열려있는 호출을 모니터링하고 직렬 포트를 구성 할 수 있습니다. –

+0

유망한 것처럼 보이므로이 유틸리티를 살펴 보았습니다. CreateFile 작업을 찾고 있었지만 유용한 정보를 담고 있지는 않습니다. 나는 무엇을 찾고 있어야 하는가? – drinker

+0

나는 SetCommTimeouts에 대한 호출을 잡아야한다고 생각한다 - Proc Monitor에서 가능한가? – drinker

답변

1

내가 Process Monitor 같은 도구를 사용하는 것이 좋습니다 것입니다. 이 도구는 직렬 포트를 열고 구성하는 데 사용되는 호출을 모니터 할 수 있습니다.