使用RegQueryInfoKey()枚举COM端口

时间:2012-06-30 16:26:23

标签: winapi registry

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

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没有错误)。

有什么想法吗?

谢谢,

1 个答案:

答案 0 :(得分:2)

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