コード例 #1
0
 public bool IdentifyMake()
 {
     try
     {
         string nvidia_pattern = "(N|n)(V|v)(I|i)(D|d)(I|i)(A|a)|(G|g)(E|e)(F|f)(O|o)(R|r)(C|c)(E|e)|(G|g)(T|t)(X|x) ";
         string amd_pattern    = "(A|a)(M|m)(D|d)|(R|r)(A|a)(D|d)(E|e)(O|o)(N|n)|(R|r)(X|x)";
         Match  r_nvidia_id    = Regex.Match(GPUName, nvidia_pattern);
         Match  r_amd_id       = Regex.Match(GPUName, amd_pattern);
         if (r_nvidia_id.Success)
         {
             Make = CardMake.Nvidia;
         }
         else if (r_amd_id.Success)
         {
             Make = CardMake.Amd;
         }
         else
         {
             Make = CardMake.UNKNOWN;
         }
         return(true);
     }
     catch (Exception)
     {
     }
     return(false);
 }
コード例 #2
0
 public GpuData(string name)
 {
     Make        = CardMake.END;
     GPUName     = name;
     Hashrate    = "0";
     FanSpeed    = "0";
     Temperature = "0";
 }