1
0
Fork 0
mirror of https://github.com/Ryujinx/Ryujinx.git synced 2024-11-20 04:26:39 +00:00
Ryujinx/Ryujinx.Common/SystemInfo/WindowsSystemInfo.cs

23 lines
761 B
C#
Raw Normal View History

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;
}
}
}
}