Resolution: Won't Fix
Fix Version/s: None
GetVersionEx() is "broken" since Windows 8.1:
Applications not manifested for Windows 8.1 or Windows 10 will return the Windows 8 OS version value (6.2). Once an application is manifested for a given operating system version, GetVersionEx will always return the version that the application is manifested for in future releases.
MSDN advises the following to get real Windows version:
To obtain the full version number for the operating system, call the GetFileVersionInfo function on one of the system DLLs, such as Kernel32.dll
kernel32.dll in ReactOS has version of ReactOS (e.g. 0.4.8). And this might be a problem.
Such a dirty way of determining Windows version is used in HotSpot (Java Virtual Machine). Hopefully this code is used primary for printing crash logs but it is a sign that reading version of kernel32.dll is really used in applications. Example of crash log (hs_err_pid***.log):