2012-06-30 2 views
0

Попытка получить количество доступных композиций. Используется следующий код:Использование RegQueryInfoKey() для перечисления COM-портов

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).

Любые идеи?

Спасибо,

ответ

2

Названия портов перечисленных в ней значения, а не ключи. Вместо этого используйте аргумент lpcValues.

+0

Спасибо! Ты прав – BioSP

Смежные вопросы