2014-02-12 117 views
0

使用Windows API我试图获取已连接到我的COM端口之一的Arduino板的属性。 我的实际意图是能够知道哪个COM端口是插在中的Arduino。。从COM端口获取设备属性

我发现了这个相关的主题如何获得在c + +中的设备属性? ,但MS支持站点(http://support.microsoft.com/kb/259695/es)中建议的代码只是输出[(NULL)]结果的输出。我猜没有检测到设备。

有人可以给我一些建议吗?谢谢!

注意如果sb想要尝试下面的代码:从这里发布的MS代码片段http://support.microsoft.com/kb/259695/es我不得不评论一下[buffer = LocalAlloc(LPTR,buffersize * 2);]由于链接器错误,并将其替换为这个[DWORD buffersize = 41;]

+0

串口是非常原始的,不是即插即用设备。所以不要指望SetupAPI函数告诉你任何东西。您通常可以从Win32_SerialPort上的WMI查询中获取* something *。避免强迫我们猜测你真的想要解决什么问题。 –

回答

2

您注释掉了分配接收设备信息的缓冲区的代码行。所以当然你的输出将是NULL。如果你有链接器错误,那么修复它而不是破坏代码。例如,如果链接器抱怨未解析的函数,那么您可能没有为该链接指向该函数的.lib添加引用。