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