MCPcopy Create free account
hub / github.com/defold/defold / GetWindowsVersion

Function GetWindowsVersion

engine/dlib/src/dlib/sys_win32.cpp:270–295  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

268 typedef LONG (WINAPI *PRTLGETVERSION)(OSVERSIONINFOW*);
269
270 static bool GetWindowsVersion(DWORD* major_version, DWORD* minor_version)
271 {
272 HMODULE ntdll = GetModuleHandleA("ntdll.dll");
273 if (!ntdll)
274 {
275 return false;
276 }
277
278 PRTLGETVERSION RtlGetVersion = (PRTLGETVERSION)GetProcAddress(ntdll, "RtlGetVersion");
279 if (!RtlGetVersion)
280 {
281 return false;
282 }
283
284 OSVERSIONINFOW version_info;
285 memset(&version_info, 0, sizeof(version_info));
286 version_info.dwOSVersionInfoSize = sizeof(version_info);
287 if (RtlGetVersion(&version_info) != 0)
288 {
289 return false;
290 }
291
292 *major_version = version_info.dwMajorVersion;
293 *minor_version = version_info.dwMinorVersion;
294 return true;
295 }
296
297 void GetSystemInfo(SystemInfo* info)
298 {

Callers 1

GetSystemInfoFunction · 0.85

Calls 1

GetProcAddressFunction · 0.50

Tested by

no test coverage detected