Exemplo n.º 1
0
        protected void QueryCDevs()
        {
            try
            {
                Process P = new Process();
                P.StartInfo.FileName              = Path;
                P.StartInfo.Arguments             = "--ndevs";
                P.StartInfo.UseShellExecute       = false;
                P.StartInfo.RedirectStandardError = true;
                P.StartInfo.CreateNoWindow        = true;
                P.Start();

                string outdata;

                do
                {
                    outdata = P.StandardError.ReadLine();
                    if (outdata != null)
                    {
                        AddPotentialCDev(outdata);
                    }
                } while (outdata != null);

                P.WaitForExit();

                // Check for ethereum mining
                if (CDevs.Count != 0)
                {
                    if (this is ccminer_sp)
                    {
                        AddEthereum(" 9");
                    }
                }
            }
            catch (Exception e)
            {
                Helpers.ConsolePrint(MinerDeviceName, "Exception: " + e.ToString());

                MinerFileNotFoundDialog WarningDialog = new MinerFileNotFoundDialog(MinerDeviceName, Path);
                WarningDialog.ShowDialog();

                if (WarningDialog.DisableDetection)
                {
                    if (this is ccminer_sp)
                    {
                        Config.ConfigData.DisableDetectionNVidia5X = true;
                    }
                    else if (this is ccminer_tpruvot)
                    {
                        Config.ConfigData.DisableDetectionNVidia3X = true;
                    }
                    else if (this is ccminer_tpruvot_sm21)
                    {
                        Config.ConfigData.DisableDetectionNVidia2X = true;
                    }
                }

                WarningDialog = null;

                return;
            }
        }