PrismLauncher/libraries/systeminfo/src/sys_win32.cpp

35 lines
862 B
C++
Raw Normal View History

#include "sys.h"
#include <windows.h>
Sys::KernelInfo Sys::getKernelInfo()
{
2018-07-15 13:51:05 +01:00
Sys::KernelInfo out;
out.kernelType = KernelType::Windows;
2018-07-15 13:51:05 +01:00
out.kernelName = "Windows";
OSVERSIONINFOW osvi;
ZeroMemory(&osvi, sizeof(OSVERSIONINFOW));
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFOW);
GetVersionExW(&osvi);
out.kernelVersion = QString("%1.%2").arg(osvi.dwMajorVersion).arg(osvi.dwMinorVersion);
out.kernelMajor = osvi.dwMajorVersion;
out.kernelMinor = osvi.dwMinorVersion;
out.kernelPatch = osvi.dwBuildNumber;
2018-07-15 13:51:05 +01:00
return out;
}
uint64_t Sys::getSystemRam()
{
2018-07-15 13:51:05 +01:00
MEMORYSTATUSEX status;
status.dwLength = sizeof(status);
GlobalMemoryStatusEx( &status );
// bytes
return (uint64_t)status.ullTotalPhys;
}
Sys::DistributionInfo Sys::getDistributionInfo()
{
2018-07-15 13:51:05 +01:00
DistributionInfo result;
return result;
}