WindowsSystemInfo.cs 761 B

1234567891011121314151617181920212223
  1. using System.Management;
  2. namespace Ryujinx.Common.SystemInfo
  3. {
  4. internal class WindowsSysteminfo : SystemInfo
  5. {
  6. public override string CpuName { get; }
  7. public override ulong RamSize { get; }
  8. public WindowsSysteminfo()
  9. {
  10. foreach (ManagementBaseObject mObject in new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_Processor").Get())
  11. {
  12. CpuName = mObject["Name"].ToString();
  13. }
  14. foreach (ManagementBaseObject mObject in new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_OperatingSystem").Get())
  15. {
  16. RamSize = ulong.Parse(mObject["TotalVisibleMemorySize"].ToString()) * 1024;
  17. }
  18. }
  19. }
  20. }