[ros-diffs] [weiden] 19913: display the "Reinstall Driver" button in case the installation previously failed

weiden at svn.reactos.com weiden at svn.reactos.com
Mon Dec 5 19:43:56 CET 2005


display the "Reinstall Driver" button in case the installation
previously failed
Modified: trunk/reactos/lib/devmgr/En.rc
Modified: trunk/reactos/lib/devmgr/advprop.c
Modified: trunk/reactos/lib/devmgr/devprblm.c
Modified: trunk/reactos/lib/devmgr/resource.h
  _____  

Modified: trunk/reactos/lib/devmgr/En.rc
--- trunk/reactos/lib/devmgr/En.rc	2005-12-05 18:15:19 UTC (rev
19912)
+++ trunk/reactos/lib/devmgr/En.rc	2005-12-05 18:43:49 UTC (rev
19913)
@@ -19,6 +19,7 @@

     IDS_DEVONPARENT "on %1"
     IDS_TROUBLESHOOTDEV "&Troubleshoot..."
     IDS_ENABLEDEV "E&nable Device"
+    IDS_REINSTALLDRV "Re&install Driver"
 END
 
 STRINGTABLE
  _____  

Modified: trunk/reactos/lib/devmgr/advprop.c
--- trunk/reactos/lib/devmgr/advprop.c	2005-12-05 18:15:19 UTC (rev
19912)
+++ trunk/reactos/lib/devmgr/advprop.c	2005-12-05 18:43:49 UTC (rev
19913)
@@ -470,10 +470,18 @@

                                   DeviceInfoData->DevInst,
                                   0,
                                   dap->hMachine);
-    if (cr == CR_SUCCESS &&
-        (Status & DN_HAS_PROBLEM) && ProblemNumber == CM_PROB_DISABLED)
+    if (cr == CR_SUCCESS && (Status & DN_HAS_PROBLEM))
     {
-        TroubleShootStrId = IDS_ENABLEDEV;
+        switch (ProblemNumber)
+        {
+            case CM_PROB_DISABLED:
+                TroubleShootStrId = IDS_ENABLEDEV;
+                break;
+
+            case CM_PROB_FAILED_INSTALL:
+                TroubleShootStrId = IDS_REINSTALLDRV;
+                break;
+        }
     }
 
     if (LoadString(hDllInstance,
  _____  

Modified: trunk/reactos/lib/devmgr/devprblm.c
--- trunk/reactos/lib/devmgr/devprblm.c	2005-12-05 18:15:19 UTC (rev
19912)
+++ trunk/reactos/lib/devmgr/devprblm.c	2005-12-05 18:43:49 UTC (rev
19913)
@@ -56,6 +56,12 @@

                 break;
             }
 
+            case CM_PROB_FAILED_INSTALL:
+            {
+                /* FIXME - display the driver installation wizard */
+                break;
+            }
+
             default:
             {
                 /* FIXME - troubleshoot the device */
  _____  

Modified: trunk/reactos/lib/devmgr/resource.h
--- trunk/reactos/lib/devmgr/resource.h	2005-12-05 18:15:19 UTC (rev
19912)
+++ trunk/reactos/lib/devmgr/resource.h	2005-12-05 18:43:49 UTC (rev
19913)
@@ -24,6 +24,7 @@

 #define IDC_PROPERTIES		0x58A
 #define IDC_DEVUSAGELABEL	0x58B
 #define IDC_DEVPROBLEM		0x58C
+#define IDS_REINSTALLDRV	0x58D
 
 #define IDS_NAME		0x100
 #define IDS_TYPE		0x101
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.reactos.org/pipermail/ros-diffs/attachments/20051205/2afaf8fc/attachment.html


More information about the Ros-diffs mailing list