aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Common/SystemInfo/WindowsSystemInfo.cs
blob: 1d4e61faf9bbd6a045d6a32b106c263b69397be3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using System.Management;

namespace Ryujinx.Common.SystemInfo
{
    internal class WindowsSysteminfo : SystemInfo
    {
        public override string CpuName { get; }
        public override ulong RamSize { get; }

        public WindowsSysteminfo()
        {
            foreach (ManagementBaseObject mObject in new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_Processor").Get())
            {
                CpuName = mObject["Name"].ToString();
            }

            foreach (ManagementBaseObject mObject in new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_OperatingSystem").Get())
            {
                RamSize = ulong.Parse(mObject["TotalVisibleMemorySize"].ToString()) * 1024;
            }
        }
    }
}