public void LoadReg() { AllGFX?.Clear(); int i = 0; var sk = RegistryAccess.OpenSubKey(sMainReg); var cfs = sk.GetSubKeyNames(); foreach (var cf in cfs) { try { int.Parse(cf); var cr = sk.OpenSubKey(cf, false); var a = cr.GetValue("KMD_EnableInternalLargePage", null) as int?; var b = cr.GetValue("EnableCrossFireAutoLink", null) as int?; var c = cr.GetValue("EnableUlps", null) as int?; var d = cr.GetValue("DriverDesc", null) as string; AllGFX.Add(new GFX(i, a, b, c, d)); i++; } catch (SecurityException) { MessageBox.Show("This tool needs admin rights!"); break; } catch (Exception) { continue; } } }
public void Update(int No, string Desc, int?KMD_EnableInternalLargePage, int?EnableCrossFireAutoLink, int?EnableUlps) { var gfx = AllGFX.SingleOrDefault(x => x.No == No); if (gfx != null) { gfx.KMD_EnableInternalLargePage = KMD_EnableInternalLargePage; gfx.EnableCrossFireAutoLink = EnableCrossFireAutoLink; gfx.EnableUlps = EnableUlps; } }