2014-02-12 1 views
0

Windows API 사용 COM 포트 중 하나에 연결된 Arduino 보드의 속성을 가져 오려고합니다. 내 실제 의도는 어떤 COM 포트가 Arduino가에 연결되어 있는지를 알 수 있도록하는 것입니다.WinAPI. COM 포트에서 장치 속성 가져 오기

이 관련 항목이 발견되었습니다. Windows에서 C++로 장치 속성을 가져 오는 방법은 무엇입니까? 그러나 MS 지원 사이트 (http://support.microsoft.com/kb/259695/es)에서 제안 된 코드는 [(NULL))] 결과를 출력하는 것입니다. 장치가 감지되지 않습니다.

아무에게도 조언을 줄 수 있습니까? 고맙습니다! 그것을 인해 링커 오류 및 교체; (2 LPTR, 버퍼 크기 *) 버퍼 =되는 LocalAlloc] 내가 라인을 언급했다 여기 http://support.microsoft.com/kb/259695/es을 게시 MS 코드 조각에서 : 경우의 SB에

참고 코드를 시도하고 싶어 이 중 하나 [DWORD buffersize = 41;]

+0

직렬 포트는 매우 원시적이며 플러그 앤 플레이 장치가 아닙니다. 따라서 SetupAPI 기능이 당신에게 무엇이든 말할 것을 기대하지 마십시오. 일반적으로 Win32_SerialPort에서 WMI 쿼리를 통해 * 뭔가 * 얻을 수 있습니다. 우리가 실제로 어떤 문제를 해결하려고하는지 짐작하지 마십시오. –

답변

2

장치 정보를 수신하는 버퍼를 할당하는 코드 줄을 주석으로 처리했습니다. 물론 출력은 NULL이 될 것입니다. 링커 오류가 발생하면 코드를 위반하는 대신이를 수정하십시오. 예를 들어, 링커가 미해결 함수에 대해 불만을 제기하면 해당 함수에 대한 링크에 대한 .lib에 대한 참조를 추가하지 않은 것일 수 있습니다.