Winapi 使用regQueryInfo()枚举COM端口

Winapi 使用regQueryInfo()枚举COM端口,winapi,registry,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); } 由于某些

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

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

有什么想法吗


谢谢,

这里列出的端口名是值,不是键。改用lpcValues参数