Beispiel #1
0
        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;
                }
            }
        }
Beispiel #2
0
        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;
            }
        }