Недавно я попытался запросить реестр для версии windows и получил неверное значение. Я попробовал это на собственном p c и получил "Windows 10 Enterprise", хотя значение reg - "Window 10 pro". Я немного сбит с толку, почему он возвращает это значение.
QueryReg(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", "ProductName", windowsEdition);