2016-11-20 11:32:27 +00:00
|
|
|
#include "sys.h"
|
|
|
|
|
2016-11-24 22:28:55 +00:00
|
|
|
#include <windows.h>
|
|
|
|
|
2016-11-26 01:18:05 +00:00
|
|
|
Sys::KernelInfo Sys::getKernelInfo()
|
2016-11-20 11:32:27 +00:00
|
|
|
{
|
2016-11-26 01:18:05 +00:00
|
|
|
Sys::KernelInfo out;
|
2021-09-04 20:27:09 +01:00
|
|
|
out.kernelType = KernelType::Windows;
|
2016-11-26 01:18:05 +00:00
|
|
|
out.kernelName = "Windows";
|
|
|
|
OSVERSIONINFOW osvi;
|
|
|
|
ZeroMemory(&osvi, sizeof(OSVERSIONINFOW));
|
2016-11-26 23:40:02 +00:00
|
|
|
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFOW);
|
2016-11-26 01:18:05 +00:00
|
|
|
GetVersionExW(&osvi);
|
|
|
|
out.kernelVersion = QString("%1.%2").arg(osvi.dwMajorVersion).arg(osvi.dwMinorVersion);
|
2021-09-04 20:27:09 +01:00
|
|
|
out.kernelMajor = osvi.dwMajorVersion;
|
|
|
|
out.kernelMinor = osvi.dwMinorVersion;
|
|
|
|
out.kernelPatch = osvi.dwBuildNumber;
|
2016-11-26 01:18:05 +00:00
|
|
|
return out;
|
2016-11-20 11:32:27 +00:00
|
|
|
}
|
|
|
|
|
2016-11-21 23:57:15 +00:00
|
|
|
uint64_t Sys::getSystemRam()
|
|
|
|
{
|
|
|
|
MEMORYSTATUSEX status;
|
|
|
|
status.dwLength = sizeof(status);
|
|
|
|
GlobalMemoryStatusEx( &status );
|
|
|
|
// bytes
|
|
|
|
return (uint64_t)status.ullTotalPhys;
|
|
|
|
}
|
|
|
|
|
2018-03-11 22:00:54 +00:00
|
|
|
Sys::DistributionInfo Sys::getDistributionInfo()
|
|
|
|
{
|
|
|
|
DistributionInfo result;
|
|
|
|
return result;
|
|
|
|
}
|