【问题标题】:Using RegQueryInfoKey() to enumerate COM ports使用 RegQueryInfoKey() 枚举 COM 端口
【发布时间】:2012-06-30 16:26:23
【问题描述】:

尝试获取可用组件的数量。 使用以下代码:

HKEY hKey;
if (RegOpenKey(HKEY_LOCAL_MACHINE,TEXT("HARDWARE\\DEVICEMAP\\SERIALCOMM"),&hKey)==ERROR_SUCCESS)
{
  DWORD NumKeys;
  RegQueryInfoKey(hKey,NULL,NULL,NULL,&NumKeys,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
}

由于某种原因,NumKeys 返回为 0,而注册表中显示了串行端口。它确实输入了 if(意味着 RegOpenKey 没有错误)。

有什么想法吗?

谢谢,

【问题讨论】:

    标签: winapi registry


    【解决方案1】:

    那里列出的端口名称是,而不是键。请改用 lpcValues 参数。

    【讨论】: