Как получить информацию о разделе реестра с помощью winapi c++?

У меня есть код, который перечисляет все ключи в разделе реестра. Как мне получить значения, лежащие в каждом из перечисленных разделах? Пытался использовать функции RegEnumValue и RegQueryInfoKey, но судя по всему я пользуюсь ими совсем неправильно и результата нет.

  #include <iostream>
    #include <Windows.h>
    
    void Out(TCHAR buf[])
    {
        for(int i = 0; i < MAX_PATH; ++i)
            if(buf[i] < 256 && buf[i] > 0)
            {
                std::cout<<(char)buf[i];
                buf[i] = 0;
            }
        std::cout<<std::endl;
    }
    int main()
    {
        setlocale(LC_ALL, "Russian");
        TCHAR szBuff[MAX_PATH];
        DWORD dwBSize = MAX_PATH, dwIndex = 0;
        HKEY    hKey;
        LONG    lResult(0);
        FILETIME ft;
        if(!(RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE\\Classes\\WOW6432Node\\CLSID", 0, KEY_ENUMERATE_SUB_KEYS, &hKey)))
        {
            while(!lResult)
                if(!(lResult = RegEnumKeyEx(hKey, dwIndex, szBuff, &dwBSize, 0, 0, 0, &ft)))
                {
                    dwIndex++;
                    dwBSize = MAX_PATH;
                    Out(szBuff);
                }
        }
        return 0;
    }

Ответы (0 шт):