#include "qwindowkit_windows.h" namespace QWK { RTL_OSVERSIONINFOW GetRealOSVersion() { static const auto result = []() -> RTL_OSVERSIONINFOW { HMODULE hMod = ::GetModuleHandleW(L"ntdll.dll"); using RtlGetVersionPtr = NTSTATUS(WINAPI *)(PRTL_OSVERSIONINFOW); auto pRtlGetVersion = reinterpret_cast(::GetProcAddress(hMod, "RtlGetVersion")); RTL_OSVERSIONINFOW rovi{}; rovi.dwOSVersionInfoSize = sizeof(rovi); pRtlGetVersion(&rovi); return rovi; }(); return result; } }