2010-04-22 3 views
0
나는이 표기법을 사용하여 포트를 선택하고, 읽기에서 쓰기 직렬 포트의 수를 열고 윈도우 API의를 CreateFile과 SetCommState 기능을 사용하고

:직렬 포트, CreateFile에와 SetCommState

\\?\COM1 

내가 로그인 봤는데을 성능에 가깝게, 그리고 몇 가지 이상한 이유로 CreateFile 호출 SetCommState 호출 (약 4.1 초) 할만큼 많은 시간이 걸립니다.

이 매우 이상한 및 CreateFile 및 SetCommState 직렬 포트 통신을 처리하는 Windows 하위 시스템과 유사한 작업 집합을 수행 할 것으로 생각됩니다.

두 통화 중 하나를 빠르게 처리하거나 제거하는 방법이 있습니까? 예를 들어 SetCommState를 호출 할 준비가 된 DCB를 이미 사용하는 방식으로 CreateFile을 호출하는 등의 방법이있을 수 있습니까?

답변

0

게시 한 문서에서 GetCommState를 호출하여 DCB 구조를 초기화하는 것이 좋습니다. 나는 당신이 신경 쓰지 않는 것을 설정하고 있기 때문에 지연이있는 것인지 궁금합니다. 가치있는 일이라면 블루투스 가상 COM 포트를 일반 또는 USB 포트보다 훨씬 더 많이 지연시키는 것으로 나타났습니다.