https://git.reactos.org/?p=reactos.git;a=commitdiff;h=c177f3debd08049bdccd790dadd8ca5ad8d09778

commit c177f3debd08049bdccd790dadd8ca5ad8d09778
Author:     Eric Kohl <[email protected]>
AuthorDate: Sun Mar 25 16:20:22 2018 +0200
Commit:     Eric Kohl <[email protected]>
CommitDate: Sun Mar 25 16:21:45 2018 +0200

    [devmgr] Partially implement additional buttons on driver page
    Based on a patch by Jared Smudde.
    - Add more space between controls
    - Add german translation
    - Disable unsupported buttons
    CORE-10373
---
 dll/win32/devmgr/lang/bg-BG.rc          | 12 ++++++++----
 dll/win32/devmgr/lang/cs-CZ.rc          |  8 ++++++--
 dll/win32/devmgr/lang/de-DE.rc          |  8 ++++++--
 dll/win32/devmgr/lang/el-GR.rc          |  8 ++++++--
 dll/win32/devmgr/lang/en-US.rc          |  8 ++++++--
 dll/win32/devmgr/lang/es-ES.rc          | 10 +++++++---
 dll/win32/devmgr/lang/et-EE.rc          |  8 ++++++--
 dll/win32/devmgr/lang/fr-FR.rc          |  8 ++++++--
 dll/win32/devmgr/lang/he-IL.rc          |  8 ++++++--
 dll/win32/devmgr/lang/hu-HU.rc          |  8 ++++++--
 dll/win32/devmgr/lang/id-ID.rc          |  8 ++++++--
 dll/win32/devmgr/lang/it-IT.rc          |  8 ++++++--
 dll/win32/devmgr/lang/ja-JP.rc          |  8 ++++++--
 dll/win32/devmgr/lang/no-NO.rc          |  8 ++++++--
 dll/win32/devmgr/lang/pl-PL.rc          | 10 +++++++---
 dll/win32/devmgr/lang/pt-BR.rc          |  8 ++++++--
 dll/win32/devmgr/lang/ro-RO.rc          |  8 ++++++--
 dll/win32/devmgr/lang/ru-RU.rc          |  8 ++++++--
 dll/win32/devmgr/lang/sk-SK.rc          |  8 ++++++--
 dll/win32/devmgr/lang/sq-AL.rc          | 10 +++++++---
 dll/win32/devmgr/lang/tr-TR.rc          |  8 ++++++--
 dll/win32/devmgr/lang/uk-UA.rc          | 32 ++++++++++++++++++--------------
 dll/win32/devmgr/lang/zh-CN.rc          |  8 ++++++--
 dll/win32/devmgr/lang/zh-TW.rc          |  8 ++++++--
 dll/win32/devmgr/properties/advprop.cpp | 10 ++++++++++
 dll/win32/devmgr/resource.h             |  2 ++
 26 files changed, 173 insertions(+), 65 deletions(-)

diff --git a/dll/win32/devmgr/lang/bg-BG.rc b/dll/win32/devmgr/lang/bg-BG.rc
index b2a049a1fb..7cfd3b1006 100644
--- a/dll/win32/devmgr/lang/bg-BG.rc
+++ b/dll/win32/devmgr/lang/bg-BG.rc
@@ -174,10 +174,14 @@ BEGIN
     EDITTEXT IDC_DRVVERSION, 105, 67, 140, 12, NOT WS_TABSTOP | NOT WS_BORDER 
| ES_AUTOHSCROLL | ES_READONLY
     LTEXT "Подписал цифрово:", -1, 37, 81, 70, 8, SS_NOPREFIX
     EDITTEXT IDC_DIGITALSIGNER, 105, 81, 140, 12, NOT WS_TABSTOP | NOT 
WS_BORDER | ES_AUTOHSCROLL | ES_READONLY
-    PUSHBUTTON "Подробности за водача...", IDC_DRIVERDETAILS, 7, 106, 95, 15
-    LTEXT "Показване на подробности за файловете на водача.", -1, 105, 110, 
141, 17, SS_NOPREFIX
-    PUSHBUTTON "&Update Driver...", IDC_UPDATEDRIVER, 7, 126, 95, 15
-    LTEXT "Update the device driver.", -1, 105, 130, 141, 17, SS_NOPREFIX
+    PUSHBUTTON "Подробности за водача...", IDC_DRIVERDETAILS, 7, 106, 90, 15
+    LTEXT "Показване на подробности за файловете на водача.", -1, 106, 105, 
132, 17, SS_NOPREFIX
+    PUSHBUTTON "&Update Driver...", IDC_UPDATEDRIVER, 7, 134, 90, 15
+    LTEXT "Update the device driver.", -1, 106, 138, 132, 17, SS_NOPREFIX
+    PUSHBUTTON "&Roll Back Driver", IDC_ROLLBACKDRIVER, 7, 162, 90, 15
+    LTEXT "If the device fails after updating the driver, roll back to the 
previously installed driver.", -1, 106, 162, 132, 25, SS_NOPREFIX
+    PUSHBUTTON "&Uninstall", IDC_UNINSTALLDRIVER, 7, 190, 90, 15
+    LTEXT "To uninstall the driver (Advanced).", -1, 106, 194, 132, 17, 
SS_NOPREFIX
 END
 
 IDD_DRIVERDETAILS DIALOGEX 0, 0, 224, 230
diff --git a/dll/win32/devmgr/lang/cs-CZ.rc b/dll/win32/devmgr/lang/cs-CZ.rc
index 3a48a45be4..106c3c65e7 100644
--- a/dll/win32/devmgr/lang/cs-CZ.rc
+++ b/dll/win32/devmgr/lang/cs-CZ.rc
@@ -180,8 +180,12 @@ BEGIN
     EDITTEXT IDC_DIGITALSIGNER, 100, 81, 145, 12, NOT WS_TABSTOP | NOT 
WS_BORDER | ES_AUTOHSCROLL | ES_READONLY
     PUSHBUTTON "&Detaily ovladače...", IDC_DRIVERDETAILS, 7, 106, 75, 15
     LTEXT "Zobrazí detaily souborů ovladače.", -1, 91, 110, 154, 17, 
SS_NOPREFIX
-    PUSHBUTTON "&Aktualizovat ovladač...", IDC_UPDATEDRIVER, 7, 126, 75, 15
-    LTEXT "Aktualizuje ovladač zařízení.", -1, 91, 130, 154, 17, SS_NOPREFIX
+    PUSHBUTTON "&Aktualizovat ovladač...", IDC_UPDATEDRIVER, 7, 134, 75, 15
+    LTEXT "Aktualizuje ovladač zařízení.", -1, 91, 138, 154, 17, SS_NOPREFIX
+    PUSHBUTTON "&Roll Back Driver", IDC_ROLLBACKDRIVER, 7, 162, 75, 15
+    LTEXT "If the device fails after updating the driver, roll back to the 
previously installed driver.", -1, 91, 162, 154, 25, SS_NOPREFIX
+    PUSHBUTTON "&Uninstall", IDC_UNINSTALLDRIVER, 7, 190, 75, 15
+    LTEXT "To uninstall the driver (Advanced).", -1, 91, 194, 154, 17, 
SS_NOPREFIX
 END
 
 IDD_DRIVERDETAILS DIALOGEX 0, 0, 224, 230
diff --git a/dll/win32/devmgr/lang/de-DE.rc b/dll/win32/devmgr/lang/de-DE.rc
index 92edef1f77..926fe545c6 100644
--- a/dll/win32/devmgr/lang/de-DE.rc
+++ b/dll/win32/devmgr/lang/de-DE.rc
@@ -177,8 +177,12 @@ BEGIN
     EDITTEXT IDC_DIGITALSIGNER, 100, 81, 145, 12, NOT WS_TABSTOP | NOT 
WS_BORDER | ES_AUTOHSCROLL | ES_READONLY
     PUSHBUTTON "&Treiberdetails...", IDC_DRIVERDETAILS, 7, 106, 80, 15
     LTEXT "Einzelheiten über die Treiberdateien anzeigen.", -1, 91, 110, 154, 
17, SS_NOPREFIX
-    PUSHBUTTON "Treiber &aktualisieren...", IDC_UPDATEDRIVER, 7, 126, 80, 15
-    LTEXT "Aktualisiert den Gerätetreiber.", -1, 91, 130, 154, 17, SS_NOPREFIX
+    PUSHBUTTON "Treiber &aktualisieren...", IDC_UPDATEDRIVER, 7, 134, 80, 15
+    LTEXT "Aktualisiert den Gerätetreiber.", -1, 91, 138, 154, 17, SS_NOPREFIX
+    PUSHBUTTON "&Installierter Treiber", IDC_ROLLBACKDRIVER, 7, 162, 80, 15
+    LTEXT "Den installierten Treiber verwenden, falls das Gerät nach der 
Aktualisierung nicht ordnungsgemäß funktioniert.", -1, 91, 162, 154, 25, 
SS_NOPREFIX
+    PUSHBUTTON "&Deinstallieren", IDC_UNINSTALLDRIVER, 7, 190, 80, 15
+    LTEXT "Treiber deinstallieren. (Erweitert)", -1, 91, 194, 154, 17, 
SS_NOPREFIX
 END
 
 IDD_DRIVERDETAILS DIALOGEX 0, 0, 224, 230
diff --git a/dll/win32/devmgr/lang/el-GR.rc b/dll/win32/devmgr/lang/el-GR.rc
index a34d6e6ed4..8cd7a35283 100644
--- a/dll/win32/devmgr/lang/el-GR.rc
+++ b/dll/win32/devmgr/lang/el-GR.rc
@@ -177,8 +177,12 @@ BEGIN
     EDITTEXT IDC_DIGITALSIGNER, 100, 81, 145, 12, NOT WS_TABSTOP | NOT 
WS_BORDER | ES_AUTOHSCROLL | ES_READONLY
     PUSHBUTTON "&Λεπτομέρειες οδηγού...", IDC_DRIVERDETAILS, 7, 106, 75, 15
     LTEXT "To view details about the driver files.", -1, 91, 110, 154, 17, 
SS_NOPREFIX
-    PUSHBUTTON "&Update Driver...", IDC_UPDATEDRIVER, 7, 126, 75, 15
-    LTEXT "Update the device driver.", -1, 91, 130, 154, 17, SS_NOPREFIX
+    PUSHBUTTON "&Update Driver...", IDC_UPDATEDRIVER, 7, 134, 75, 15
+    LTEXT "Update the device driver.", -1, 91, 138, 154, 17, SS_NOPREFIX
+    PUSHBUTTON "&Roll Back Driver", IDC_ROLLBACKDRIVER, 7, 162, 75, 15
+    LTEXT "If the device fails after updating the driver, roll back to the 
previously installed driver.", -1, 91, 162, 154, 25, SS_NOPREFIX
+    PUSHBUTTON "&Uninstall", IDC_UNINSTALLDRIVER, 7, 190, 75, 15
+    LTEXT "To uninstall the driver (Advanced).", -1, 91, 194, 154, 17, 
SS_NOPREFIX
 END
 
 IDD_DRIVERDETAILS DIALOGEX 0, 0, 224, 230
diff --git a/dll/win32/devmgr/lang/en-US.rc b/dll/win32/devmgr/lang/en-US.rc
index 171323e705..4acc22822d 100644
--- a/dll/win32/devmgr/lang/en-US.rc
+++ b/dll/win32/devmgr/lang/en-US.rc
@@ -175,8 +175,12 @@ BEGIN
     EDITTEXT IDC_DIGITALSIGNER, 100, 81, 145, 12, NOT WS_TABSTOP | NOT 
WS_BORDER | ES_AUTOHSCROLL | ES_READONLY
     PUSHBUTTON "&Driver Details...", IDC_DRIVERDETAILS, 7, 106, 75, 15
     LTEXT "To view details about the driver files.", -1, 91, 110, 154, 17, 
SS_NOPREFIX
-    PUSHBUTTON "&Update Driver...", IDC_UPDATEDRIVER, 7, 126, 75, 15
-    LTEXT "Update the device driver.", -1, 91, 130, 154, 17, SS_NOPREFIX
+    PUSHBUTTON "&Update Driver...", IDC_UPDATEDRIVER, 7, 134, 75, 15
+    LTEXT "Update the device driver.", -1, 91, 138, 154, 17, SS_NOPREFIX
+    PUSHBUTTON "&Roll Back Driver", IDC_ROLLBACKDRIVER, 7, 162, 75, 15
+    LTEXT "If the device fails after updating the driver, roll back to the 
previously installed driver.", -1, 91, 162, 154, 25, SS_NOPREFIX
+    PUSHBUTTON "&Uninstall", IDC_UNINSTALLDRIVER, 7, 190, 75, 15
+    LTEXT "To uninstall the driver (Advanced).", -1, 91, 194, 154, 17, 
SS_NOPREFIX
 END
 
 IDD_DRIVERDETAILS DIALOGEX 0, 0, 224, 230
diff --git a/dll/win32/devmgr/lang/es-ES.rc b/dll/win32/devmgr/lang/es-ES.rc
index c510d8214b..0e4c2bede4 100644
--- a/dll/win32/devmgr/lang/es-ES.rc
+++ b/dll/win32/devmgr/lang/es-ES.rc
@@ -176,9 +176,13 @@ BEGIN
     LTEXT "Firmante digital:", -1, 15, 81, 80, 8, SS_NOPREFIX | SS_RIGHT
     EDITTEXT IDC_DIGITALSIGNER, 100, 81, 145, 12, NOT WS_TABSTOP | NOT 
WS_BORDER | ES_AUTOHSCROLL | ES_READONLY
     PUSHBUTTON "&Detalles del controlador...", IDC_DRIVERDETAILS, 7, 106, 90, 
15
-    LTEXT "Ver detalles de los archivos del controlador.", -1, 102, 110, 150, 
17, SS_NOPREFIX
-    PUSHBUTTON "&Actualizar controlador...", IDC_UPDATEDRIVER, 7, 126, 90, 15
-    LTEXT "Actualizar el controlador del dispositivo.", -1, 102, 130, 150, 17, 
SS_NOPREFIX
+    LTEXT "Ver detalles de los archivos del controlador.", -1, 106, 105, 132, 
17, SS_NOPREFIX
+    PUSHBUTTON "&Actualizar controlador...", IDC_UPDATEDRIVER, 7, 134, 90, 15
+    LTEXT "Actualizar el controlador del dispositivo.", -1, 106, 138, 132, 17, 
SS_NOPREFIX
+    PUSHBUTTON "&Roll Back Driver", IDC_ROLLBACKDRIVER, 7, 162, 90, 15
+    LTEXT "If the device fails after updating the driver, roll back to the 
previously installed driver.", -1, 106, 162, 132, 25, SS_NOPREFIX
+    PUSHBUTTON "&Uninstall", IDC_UNINSTALLDRIVER, 7, 190, 90, 15
+    LTEXT "To uninstall the driver (Advanced).", -1, 106, 194, 132, 17, 
SS_NOPREFIX
 END
 
 IDD_DRIVERDETAILS DIALOGEX 0, 0, 224, 230
diff --git a/dll/win32/devmgr/lang/et-EE.rc b/dll/win32/devmgr/lang/et-EE.rc
index feeecfcd62..9b4246aee3 100644
--- a/dll/win32/devmgr/lang/et-EE.rc
+++ b/dll/win32/devmgr/lang/et-EE.rc
@@ -182,8 +182,12 @@ BEGIN
     EDITTEXT IDC_DIGITALSIGNER, 100, 81, 145, 12, NOT WS_TABSTOP | NOT 
WS_BORDER | ES_AUTOHSCROLL | ES_READONLY
     PUSHBUTTON "&Draiveri üksikasjad", IDC_DRIVERDETAILS, 7, 106, 75, 15
     LTEXT "Draiverifailide üksikasjade vaatamiseks.", -1, 91, 110, 154, 17, 
SS_NOPREFIX
-    PUSHBUTTON "Draiveri &värksendamine...", IDC_UPDATEDRIVER, 7, 126, 75, 15
-    LTEXT "Selle seadme draiveritarkvara värskendamiseks.", -1, 91, 130, 154, 
17, SS_NOPREFIX
+    PUSHBUTTON "Draiveri &värksendamine...", IDC_UPDATEDRIVER, 7, 134, 75, 15
+    LTEXT "Selle seadme draiveritarkvara värskendamiseks.", -1, 91, 138, 154, 
17, SS_NOPREFIX
+    PUSHBUTTON "&Roll Back Driver", IDC_ROLLBACKDRIVER, 7, 162, 75, 15
+    LTEXT "If the device fails after updating the driver, roll back to the 
previously installed driver.", -1, 91, 162, 154, 25, SS_NOPREFIX
+    PUSHBUTTON "&Uninstall", IDC_UNINSTALLDRIVER, 7, 190, 75, 15
+    LTEXT "To uninstall the driver (Advanced).", -1, 91, 194, 154, 17, 
SS_NOPREFIX
 END
 
 IDD_DRIVERDETAILS DIALOGEX 0, 0, 224, 230
diff --git a/dll/win32/devmgr/lang/fr-FR.rc b/dll/win32/devmgr/lang/fr-FR.rc
index 54b7d7af65..342b24af01 100644
--- a/dll/win32/devmgr/lang/fr-FR.rc
+++ b/dll/win32/devmgr/lang/fr-FR.rc
@@ -176,8 +176,12 @@ BEGIN
     EDITTEXT IDC_DIGITALSIGNER, 120, 81, 126, 12, NOT WS_TABSTOP | NOT 
WS_BORDER | ES_AUTOHSCROLL | ES_READONLY
     PUSHBUTTON "&Détails...", IDC_DRIVERDETAILS, 7, 106, 75, 15
     LTEXT "Voir les détails à propos des fichiers du Pilote.", -1, 91, 110, 
154, 17, SS_NOPREFIX
-    PUSHBUTTON "&Update Driver...", IDC_UPDATEDRIVER, 7, 126, 75, 15
-    LTEXT "Update the device driver.", -1, 91, 130, 154, 17, SS_NOPREFIX
+    PUSHBUTTON "&Update Driver...", IDC_UPDATEDRIVER, 7, 134, 75, 15
+    LTEXT "Update the device driver.", -1, 91, 138, 154, 17, SS_NOPREFIX
+    PUSHBUTTON "&Roll Back Driver", IDC_ROLLBACKDRIVER, 7, 162, 75, 15
+    LTEXT "If the device fails after updating the driver, roll back to the 
previously installed driver.", -1, 91, 162, 154, 25, SS_NOPREFIX
+    PUSHBUTTON "&Uninstall", IDC_UNINSTALLDRIVER, 7, 190, 75, 15
+    LTEXT "To uninstall the driver (Advanced).", -1, 91, 194, 154, 17, 
SS_NOPREFIX
 END
 
 IDD_DRIVERDETAILS DIALOGEX 0, 0, 224, 230
diff --git a/dll/win32/devmgr/lang/he-IL.rc b/dll/win32/devmgr/lang/he-IL.rc
index a53f7c68d8..e7a805fff5 100644
--- a/dll/win32/devmgr/lang/he-IL.rc
+++ b/dll/win32/devmgr/lang/he-IL.rc
@@ -177,8 +177,12 @@ BEGIN
     EDITTEXT IDC_DIGITALSIGNER, 100, 81, 145, 12, NOT WS_TABSTOP | NOT 
WS_BORDER | ES_AUTOHSCROLL | ES_READONLY
     PUSHBUTTON "פרטי מנהל ההתקן...", IDC_DRIVERDETAILS, 7, 106, 75, 15
     LTEXT "לשם הצגת פרטים אודות קבצי מנהל ההתקן.", -1, 91, 110, 154, 17, 
SS_NOPREFIX
-    PUSHBUTTON "&Update Driver...", IDC_UPDATEDRIVER, 7, 126, 75, 15
-    LTEXT "Update the device driver.", -1, 91, 130, 154, 17, SS_NOPREFIX
+    PUSHBUTTON "&Update Driver...", IDC_UPDATEDRIVER, 7, 134, 75, 15
+    LTEXT "Update the device driver.", -1, 91, 138, 154, 17, SS_NOPREFIX
+    PUSHBUTTON "&Roll Back Driver", IDC_ROLLBACKDRIVER, 7, 162, 75, 15
+    LTEXT "If the device fails after updating the driver, roll back to the 
previously installed driver.", -1, 91, 162, 154, 25, SS_NOPREFIX
+    PUSHBUTTON "&Uninstall", IDC_UNINSTALLDRIVER, 7, 190, 75, 15
+    LTEXT "To uninstall the driver (Advanced).", -1, 91, 194, 154, 17, 
SS_NOPREFIX
 END
 
 IDD_DRIVERDETAILS DIALOGEX 0, 0, 224, 230
diff --git a/dll/win32/devmgr/lang/hu-HU.rc b/dll/win32/devmgr/lang/hu-HU.rc
index 0d9a37e1bb..74416ea02d 100644
--- a/dll/win32/devmgr/lang/hu-HU.rc
+++ b/dll/win32/devmgr/lang/hu-HU.rc
@@ -176,8 +176,12 @@ BEGIN
     EDITTEXT IDC_DIGITALSIGNER, 100, 81, 145, 12, NOT WS_TABSTOP | NOT 
WS_BORDER | ES_AUTOHSCROLL | ES_READONLY
     PUSHBUTTON "&Driver Details...", IDC_DRIVERDETAILS, 7, 106, 75, 15
     LTEXT "To view details about the driver files.", -1, 91, 110, 154, 17, 
SS_NOPREFIX
-    PUSHBUTTON "&Update Driver...", IDC_UPDATEDRIVER, 7, 126, 75, 15
-    LTEXT "Update the device driver.", -1, 91, 130, 154, 17, SS_NOPREFIX
+    PUSHBUTTON "&Update Driver...", IDC_UPDATEDRIVER, 7, 134, 75, 15
+    LTEXT "Update the device driver.", -1, 91, 138, 154, 17, SS_NOPREFIX
+    PUSHBUTTON "&Roll Back Driver", IDC_ROLLBACKDRIVER, 7, 162, 75, 15
+    LTEXT "If the device fails after updating the driver, roll back to the 
previously installed driver.", -1, 91, 162, 154, 25, SS_NOPREFIX
+    PUSHBUTTON "&Uninstall", IDC_UNINSTALLDRIVER, 7, 190, 75, 15
+    LTEXT "To uninstall the driver (Advanced).", -1, 91, 194, 154, 17, 
SS_NOPREFIX
 END
 
 IDD_DRIVERDETAILS DIALOGEX 0, 0, 224, 230
diff --git a/dll/win32/devmgr/lang/id-ID.rc b/dll/win32/devmgr/lang/id-ID.rc
index c919a146ec..04d82264ac 100644
--- a/dll/win32/devmgr/lang/id-ID.rc
+++ b/dll/win32/devmgr/lang/id-ID.rc
@@ -177,8 +177,12 @@ BEGIN
     EDITTEXT IDC_DIGITALSIGNER, 100, 81, 145, 12, NOT WS_TABSTOP | NOT 
WS_BORDER | ES_AUTOHSCROLL | ES_READONLY
     PUSHBUTTON "Rincian &Driver...", IDC_DRIVERDETAILS, 7, 106, 75, 15
     LTEXT "Untuk melihat rincian tetang file driver.", -1, 91, 110, 154, 17, 
SS_NOPREFIX
-    PUSHBUTTON "&Update Driver...", IDC_UPDATEDRIVER, 7, 126, 75, 15
-    LTEXT "Update the device driver.", -1, 91, 130, 154, 17, SS_NOPREFIX
+    PUSHBUTTON "&Update Driver...", IDC_UPDATEDRIVER, 7, 134, 75, 15
+    LTEXT "Update the device driver.", -1, 91, 138, 154, 17, SS_NOPREFIX
+    PUSHBUTTON "&Roll Back Driver", IDC_ROLLBACKDRIVER, 7, 162, 75, 15
+    LTEXT "If the device fails after updating the driver, roll back to the 
previously installed driver.", -1, 91, 162, 154, 25, SS_NOPREFIX
+    PUSHBUTTON "&Uninstall", IDC_UNINSTALLDRIVER, 7, 190, 75, 15
+    LTEXT "To uninstall the driver (Advanced).", -1, 91, 194, 154, 17, 
SS_NOPREFIX
 END
 
 IDD_DRIVERDETAILS DIALOGEX 0, 0, 224, 230
diff --git a/dll/win32/devmgr/lang/it-IT.rc b/dll/win32/devmgr/lang/it-IT.rc
index c32c67744d..e722a0a910 100644
--- a/dll/win32/devmgr/lang/it-IT.rc
+++ b/dll/win32/devmgr/lang/it-IT.rc
@@ -177,8 +177,12 @@ BEGIN
     EDITTEXT IDC_DIGITALSIGNER, 100, 81, 145, 12, NOT WS_TABSTOP | NOT 
WS_BORDER | ES_AUTOHSCROLL | ES_READONLY
     PUSHBUTTON "Dettagli del &Driver...", IDC_DRIVERDETAILS, 7, 106, 75, 15
     LTEXT "Per vedere i dettagli sui file del driver.", -1, 91, 110, 154, 17, 
SS_NOPREFIX
-    PUSHBUTTON "&Aggiorna il Driver...", IDC_UPDATEDRIVER, 7, 126, 75, 15
-    LTEXT "Aggiorna il Driver.", -1, 91, 130, 154, 17, SS_NOPREFIX
+    PUSHBUTTON "&Aggiorna il Driver...", IDC_UPDATEDRIVER, 7, 134, 75, 15
+    LTEXT "Aggiorna il Driver.", -1, 91, 138, 154, 17, SS_NOPREFIX
+    PUSHBUTTON "&Roll Back Driver", IDC_ROLLBACKDRIVER, 7, 162, 75, 15
+    LTEXT "If the device fails after updating the driver, roll back to the 
previously installed driver.", -1, 91, 162, 154, 25, SS_NOPREFIX
+    PUSHBUTTON "&Uninstall", IDC_UNINSTALLDRIVER, 7, 190, 75, 15
+    LTEXT "To uninstall the driver (Advanced).", -1, 91, 194, 154, 17, 
SS_NOPREFIX
 END
 
 IDD_DRIVERDETAILS DIALOGEX 0, 0, 224, 230
diff --git a/dll/win32/devmgr/lang/ja-JP.rc b/dll/win32/devmgr/lang/ja-JP.rc
index 3e1bae25ae..ee286dcda2 100644
--- a/dll/win32/devmgr/lang/ja-JP.rc
+++ b/dll/win32/devmgr/lang/ja-JP.rc
@@ -175,8 +175,12 @@ BEGIN
     EDITTEXT IDC_DIGITALSIGNER, 100, 81, 145, 12, NOT WS_TABSTOP | NOT 
WS_BORDER | ES_AUTOHSCROLL | ES_READONLY
     PUSHBUTTON "ドライバの詳細(&D)...", IDC_DRIVERDETAILS, 7, 106, 75, 15
     LTEXT "ドライバ ファイルの詳細を表示します。", -1, 91, 110, 154, 17, SS_NOPREFIX
-    PUSHBUTTON "ドライバの更新(&U)...", IDC_UPDATEDRIVER, 7, 126, 75, 15
-    LTEXT "デバイス ドライバを更新します。", -1, 91, 130, 154, 17, SS_NOPREFIX
+    PUSHBUTTON "ドライバの更新(&U)...", IDC_UPDATEDRIVER, 7, 134, 75, 15
+    LTEXT "デバイス ドライバを更新します。", -1, 91, 138, 154, 17, SS_NOPREFIX
+    PUSHBUTTON "&Roll Back Driver", IDC_ROLLBACKDRIVER, 7, 162, 75, 15
+    LTEXT "If the device fails after updating the driver, roll back to the 
previously installed driver.", -1, 91, 162, 154, 25, SS_NOPREFIX
+    PUSHBUTTON "&Uninstall", IDC_UNINSTALLDRIVER, 7, 190, 75, 15
+    LTEXT "To uninstall the driver (Advanced).", -1, 91, 194, 154, 17, 
SS_NOPREFIX
 END
 
 IDD_DRIVERDETAILS DIALOGEX 0, 0, 224, 230
diff --git a/dll/win32/devmgr/lang/no-NO.rc b/dll/win32/devmgr/lang/no-NO.rc
index be0749be08..244fccbe4f 100644
--- a/dll/win32/devmgr/lang/no-NO.rc
+++ b/dll/win32/devmgr/lang/no-NO.rc
@@ -177,8 +177,12 @@ BEGIN
     EDITTEXT IDC_DIGITALSIGNER, 100, 81, 145, 12, NOT WS_TABSTOP | NOT 
WS_BORDER | ES_AUTOHSCROLL | ES_READONLY
     PUSHBUTTON "&Driver detaljer...", IDC_DRIVERDETAILS, 7, 106, 75, 15
     LTEXT "For å vise detaljer om driver filene.", -1, 91, 110, 154, 17, 
SS_NOPREFIX
-    PUSHBUTTON "&Update Driver...", IDC_UPDATEDRIVER, 7, 126, 75, 15
-    LTEXT "Update the device driver.", -1, 91, 130, 154, 17, SS_NOPREFIX
+    PUSHBUTTON "&Update Driver...", IDC_UPDATEDRIVER, 7, 134, 75, 15
+    LTEXT "Update the device driver.", -1, 91, 138, 154, 17, SS_NOPREFIX
+    PUSHBUTTON "&Roll Back Driver", IDC_ROLLBACKDRIVER, 7, 162, 75, 15
+    LTEXT "If the device fails after updating the driver, roll back to the 
previously installed driver.", -1, 91, 162, 154, 25, SS_NOPREFIX
+    PUSHBUTTON "&Uninstall", IDC_UNINSTALLDRIVER, 7, 190, 75, 15
+    LTEXT "To uninstall the driver (Advanced).", -1, 91, 194, 154, 17, 
SS_NOPREFIX
 END
 
 IDD_DRIVERDETAILS DIALOGEX 0, 0, 224, 230
diff --git a/dll/win32/devmgr/lang/pl-PL.rc b/dll/win32/devmgr/lang/pl-PL.rc
index d355cf8ccf..9e350b1089 100644
--- a/dll/win32/devmgr/lang/pl-PL.rc
+++ b/dll/win32/devmgr/lang/pl-PL.rc
@@ -184,9 +184,13 @@ BEGIN
     LTEXT "Podpis cyfrowy:", -1, 37, 81, 60, 8, SS_NOPREFIX
     EDITTEXT IDC_DIGITALSIGNER, 100, 81, 145, 12, NOT WS_TABSTOP | NOT 
WS_BORDER | ES_AUTOHSCROLL | ES_READONLY
     PUSHBUTTON "&Szczegóły sterownika...", IDC_DRIVERDETAILS, 7, 106, 90, 15
-    LTEXT "Wyświetla informacje szczegółowe.", -1, 106, 110, 154, 17, 
SS_NOPREFIX
-    PUSHBUTTON "Akt&ualizuj sterownik...", IDC_UPDATEDRIVER, 7, 126, 90, 15
-    LTEXT "Aktualizuje oprogramowanie sterownika.", -1, 106, 130, 154, 17, 
SS_NOPREFIX
+    LTEXT "Wyświetla informacje szczegółowe.", -1, 106, 110, 132, 17, 
SS_NOPREFIX
+    PUSHBUTTON "Akt&ualizuj sterownik...", IDC_UPDATEDRIVER, 7, 134, 90, 15
+    LTEXT "Aktualizuje oprogramowanie sterownika.", -1, 106, 138, 132, 17, 
SS_NOPREFIX
+    PUSHBUTTON "&Roll Back Driver", IDC_ROLLBACKDRIVER, 7, 162, 90, 15
+    LTEXT "If the device fails after updating the driver, roll back to the 
previously installed driver.", -1, 106, 162, 132, 25, SS_NOPREFIX
+    PUSHBUTTON "&Uninstall", IDC_UNINSTALLDRIVER, 7, 190, 90, 15
+    LTEXT "To uninstall the driver (Advanced).", -1, 106, 194, 132, 17, 
SS_NOPREFIX
 END
 
 IDD_DRIVERDETAILS DIALOGEX 0, 0, 224, 230
diff --git a/dll/win32/devmgr/lang/pt-BR.rc b/dll/win32/devmgr/lang/pt-BR.rc
index fbd84c73ef..b9003ba929 100644
--- a/dll/win32/devmgr/lang/pt-BR.rc
+++ b/dll/win32/devmgr/lang/pt-BR.rc
@@ -177,8 +177,12 @@ BEGIN
     EDITTEXT IDC_DIGITALSIGNER, 100, 81, 145, 12, NOT WS_TABSTOP | NOT 
WS_BORDER | ES_AUTOHSCROLL | ES_READONLY
     PUSHBUTTON "&Detalhes do driver...", IDC_DRIVERDETAILS, 7, 106, 75, 15
     LTEXT "Exibir detalhes sobre os arquivos de driver.", -1, 91, 110, 154, 
17, SS_NOPREFIX
-    PUSHBUTTON "&Update Driver...", IDC_UPDATEDRIVER, 7, 126, 75, 15
-    LTEXT "Update the device driver.", -1, 91, 130, 154, 17, SS_NOPREFIX
+    PUSHBUTTON "&Update Driver...", IDC_UPDATEDRIVER, 7, 134, 75, 15
+    LTEXT "Update the device driver.", -1, 91, 138, 154, 17, SS_NOPREFIX
+    PUSHBUTTON "&Roll Back Driver", IDC_ROLLBACKDRIVER, 7, 162, 75, 15
+    LTEXT "If the device fails after updating the driver, roll back to the 
previously installed driver.", -1, 91, 162, 154, 25, SS_NOPREFIX
+    PUSHBUTTON "&Uninstall", IDC_UNINSTALLDRIVER, 7, 190, 75, 15
+    LTEXT "To uninstall the driver (Advanced).", -1, 91, 194, 154, 17, 
SS_NOPREFIX
 END
 
 IDD_DRIVERDETAILS DIALOGEX 0, 0, 224, 230
diff --git a/dll/win32/devmgr/lang/ro-RO.rc b/dll/win32/devmgr/lang/ro-RO.rc
index 226c694163..9e96ae687a 100644
--- a/dll/win32/devmgr/lang/ro-RO.rc
+++ b/dll/win32/devmgr/lang/ro-RO.rc
@@ -180,8 +180,12 @@ BEGIN
     EDITTEXT IDC_DIGITALSIGNER, 100, 81, 145, 12, NOT WS_TABSTOP | NOT 
WS_BORDER | ES_AUTOHSCROLL | ES_READONLY
     PUSHBUTTON "&Detalii…", IDC_DRIVERDETAILS, 7, 106, 75, 15
     LTEXT "Mai multe detalii despre modulele-pilot.", -1, 91, 110, 154, 17, 
SS_NOPREFIX
-    PUSHBUTTON "&Actualizare…", IDC_UPDATEDRIVER, 7, 126, 75, 15
-    LTEXT "Actualizați modulul-pilot pentru dispozitiv.", -1, 91, 130, 154, 
17, SS_NOPREFIX
+    PUSHBUTTON "&Actualizare…", IDC_UPDATEDRIVER, 7, 134, 75, 15
+    LTEXT "Actualizați modulul-pilot pentru dispozitiv.", -1, 91, 138, 154, 
17, SS_NOPREFIX
+    PUSHBUTTON "&Roll Back Driver", IDC_ROLLBACKDRIVER, 7, 162, 75, 15
+    LTEXT "If the device fails after updating the driver, roll back to the 
previously installed driver.", -1, 91, 162, 154, 25, SS_NOPREFIX
+    PUSHBUTTON "&Uninstall", IDC_UNINSTALLDRIVER, 7, 190, 75, 15
+    LTEXT "To uninstall the driver (Advanced).", -1, 91, 194, 154, 17, 
SS_NOPREFIX
 END
 
 IDD_DRIVERDETAILS DIALOGEX 0, 0, 224, 230
diff --git a/dll/win32/devmgr/lang/ru-RU.rc b/dll/win32/devmgr/lang/ru-RU.rc
index 2bfb3e9ae7..d00633c678 100644
--- a/dll/win32/devmgr/lang/ru-RU.rc
+++ b/dll/win32/devmgr/lang/ru-RU.rc
@@ -177,8 +177,12 @@ BEGIN
     EDITTEXT IDC_DIGITALSIGNER, 100, 81, 145, 12, NOT WS_TABSTOP | NOT 
WS_BORDER | ES_AUTOHSCROLL | ES_READONLY
     PUSHBUTTON "&Сведения...", IDC_DRIVERDETAILS, 7, 106, 75, 15
     LTEXT "Просмотр сведений о файлах драйверов.", -1, 91, 110, 154, 17, 
SS_NOPREFIX
-    PUSHBUTTON "&Обновить...", IDC_UPDATEDRIVER, 7, 126, 75, 15
-    LTEXT "Обновление драйверов для устройства.", -1, 91, 130, 154, 17, 
SS_NOPREFIX
+    PUSHBUTTON "&Обновить...", IDC_UPDATEDRIVER, 7, 134, 75, 15
+    LTEXT "Обновление драйверов для устройства.", -1, 91, 138, 154, 17, 
SS_NOPREFIX
+    PUSHBUTTON "&Roll Back Driver", IDC_ROLLBACKDRIVER, 7, 162, 75, 15
+    LTEXT "If the device fails after updating the driver, roll back to the 
previously installed driver.", -1, 91, 162, 154, 25, SS_NOPREFIX
+    PUSHBUTTON "&Uninstall", IDC_UNINSTALLDRIVER, 7, 190, 75, 15
+    LTEXT "To uninstall the driver (Advanced).", -1, 91, 194, 154, 17, 
SS_NOPREFIX
 END
 
 IDD_DRIVERDETAILS DIALOGEX 0, 0, 224, 230
diff --git a/dll/win32/devmgr/lang/sk-SK.rc b/dll/win32/devmgr/lang/sk-SK.rc
index 0e4e26826a..3cb51f24d3 100644
--- a/dll/win32/devmgr/lang/sk-SK.rc
+++ b/dll/win32/devmgr/lang/sk-SK.rc
@@ -180,8 +180,12 @@ BEGIN
     EDITTEXT IDC_DIGITALSIGNER, 100, 81, 145, 12, NOT WS_TABSTOP | NOT 
WS_BORDER | ES_AUTOHSCROLL | ES_READONLY
     PUSHBUTTON "&Driver Details...", IDC_DRIVERDETAILS, 7, 106, 75, 15
     LTEXT "To view details about the driver files.", -1, 91, 110, 154, 17, 
SS_NOPREFIX
-    PUSHBUTTON "&Update Driver...", IDC_UPDATEDRIVER, 7, 126, 75, 15
-    LTEXT "Update the device driver.", -1, 91, 130, 154, 17, SS_NOPREFIX
+    PUSHBUTTON "&Update Driver...", IDC_UPDATEDRIVER, 7, 134, 75, 15
+    LTEXT "Update the device driver.", -1, 91, 138, 154, 17, SS_NOPREFIX
+    PUSHBUTTON "&Roll Back Driver", IDC_ROLLBACKDRIVER, 7, 162, 75, 15
+    LTEXT "If the device fails after updating the driver, roll back to the 
previously installed driver.", -1, 91, 162, 154, 25, SS_NOPREFIX
+    PUSHBUTTON "&Uninstall", IDC_UNINSTALLDRIVER, 7, 190, 75, 15
+    LTEXT "To uninstall the driver (Advanced).", -1, 91, 194, 154, 17, 
SS_NOPREFIX
 END
 
 IDD_DRIVERDETAILS DIALOGEX 0, 0, 224, 230
diff --git a/dll/win32/devmgr/lang/sq-AL.rc b/dll/win32/devmgr/lang/sq-AL.rc
index 59b53b953f..a97e335b7b 100644
--- a/dll/win32/devmgr/lang/sq-AL.rc
+++ b/dll/win32/devmgr/lang/sq-AL.rc
@@ -178,9 +178,13 @@ BEGIN
     LTEXT "Firmë Digjitale:", -1, 37, 81, 60, 8, SS_NOPREFIX
     EDITTEXT IDC_DIGITALSIGNER, 100, 81, 145, 12, NOT WS_TABSTOP | NOT 
WS_BORDER | ES_AUTOHSCROLL | ES_READONLY
     PUSHBUTTON "&Detajet komanduesit...", IDC_DRIVERDETAILS, 7, 106, 75, 15
-    LTEXT "Për të parë detaje në lidhje me dokumentin e komanduesit.", -1, 91, 
110, 154, 17, SS_NOPREFIX
-    PUSHBUTTON "&Azhorno Komanduesin...", IDC_UPDATEDRIVER, 7, 126, 75, 15
-    LTEXT "Azhorno Komanduesin e Pajisje.", -1, 91, 130, 154, 17, SS_NOPREFIX
+    LTEXT "Për të parë detaje në lidhje me dokumentin e komanduesit.", -1, 91, 
105, 154, 17, SS_NOPREFIX
+    PUSHBUTTON "&Azhorno Komanduesin...", IDC_UPDATEDRIVER, 7, 134, 75, 15
+    LTEXT "Azhorno Komanduesin e Pajisje.", -1, 91, 138, 154, 17, SS_NOPREFIX
+    PUSHBUTTON "&Roll Back Driver", IDC_ROLLBACKDRIVER, 7, 162, 75, 15
+    LTEXT "If the device fails after updating the driver, roll back to the 
previously installed driver.", -1, 91, 162, 154, 25, SS_NOPREFIX
+    PUSHBUTTON "&Uninstall", IDC_UNINSTALLDRIVER, 7, 190, 75, 15
+    LTEXT "To uninstall the driver (Advanced).", -1, 91, 194, 154, 17, 
SS_NOPREFIX
 END
 
 IDD_DRIVERDETAILS DIALOGEX 0, 0, 224, 230
diff --git a/dll/win32/devmgr/lang/tr-TR.rc b/dll/win32/devmgr/lang/tr-TR.rc
index c70368165f..26faf2e8d1 100644
--- a/dll/win32/devmgr/lang/tr-TR.rc
+++ b/dll/win32/devmgr/lang/tr-TR.rc
@@ -177,8 +177,12 @@ BEGIN
     EDITTEXT IDC_DIGITALSIGNER, 100, 81, 145, 12, NOT WS_TABSTOP | NOT 
WS_BORDER | ES_AUTOHSCROLL | ES_READONLY
     PUSHBUTTON "&Sürücü Ayrıntıları...", IDC_DRIVERDETAILS, 7, 106, 75, 15
     LTEXT "Sürücü kütükleri üzerine ayrıntıları görmek için.", -1, 91, 110, 
154, 17, SS_NOPREFIX
-    PUSHBUTTON "S&ürücüyü Şimdikileştir...", IDC_UPDATEDRIVER, 7, 126, 75, 15
-    LTEXT "Aygıt sürücüsünü şimdikileştir.", -1, 91, 130, 154, 17, SS_NOPREFIX
+    PUSHBUTTON "S&ürücüyü Şimdikileştir...", IDC_UPDATEDRIVER, 7, 134, 75, 15
+    LTEXT "Aygıt sürücüsünü şimdikileştir.", -1, 91, 138, 154, 17, SS_NOPREFIX
+    PUSHBUTTON "&Roll Back Driver", IDC_ROLLBACKDRIVER, 7, 162, 75, 15
+    LTEXT "If the device fails after updating the driver, roll back to the 
previously installed driver.", -1, 91, 162, 154, 25, SS_NOPREFIX
+    PUSHBUTTON "&Uninstall", IDC_UNINSTALLDRIVER, 7, 190, 75, 15
+    LTEXT "To uninstall the driver (Advanced).", -1, 91, 194, 154, 17, 
SS_NOPREFIX
 END
 
 IDD_DRIVERDETAILS DIALOGEX 0, 0, 224, 230
diff --git a/dll/win32/devmgr/lang/uk-UA.rc b/dll/win32/devmgr/lang/uk-UA.rc
index 2a97d4d469..d08b504caf 100644
--- a/dll/win32/devmgr/lang/uk-UA.rc
+++ b/dll/win32/devmgr/lang/uk-UA.rc
@@ -153,16 +153,16 @@ FONT 8, "MS Shell Dlg"
 BEGIN
     ICON "", IDC_DEVICON, 7, 7, 20, 20
     LTEXT "", IDC_DEVNAME, 37, 9, 174, 16, SS_NOPREFIX
-     LTEXT "Тип пристрою:", -1, 37, 39, 60, 8, SS_NOPREFIX
+    LTEXT "Тип пристрою:", -1, 37, 39, 60, 8, SS_NOPREFIX
     EDITTEXT IDC_DEVTYPE, 100, 39, 146, 12, NOT WS_TABSTOP | NOT WS_BORDER | 
ES_AUTOHSCROLL | ES_READONLY
-     LTEXT "Виробник:", -1, 37, 53, 60, 8, SS_NOPREFIX
+    LTEXT "Виробник:", -1, 37, 53, 60, 8, SS_NOPREFIX
     EDITTEXT IDC_DEVMANUFACTURER, 100, 53, 145, 12, NOT WS_TABSTOP | NOT 
WS_BORDER | ES_AUTOHSCROLL | ES_READONLY
-     LTEXT "Розміщення:", -1, 37, 67, 60, 8, SS_NOPREFIX
+    LTEXT "Розміщення:", -1, 37, 67, 60, 8, SS_NOPREFIX
     EDITTEXT IDC_DEVLOCATION, 100, 67, 145, 12, NOT WS_TABSTOP | NOT WS_BORDER 
| ES_AUTOHSCROLL | ES_READONLY
-     GROUPBOX "Стан пристрою", IDC_DEVSTATUSGROUP, 7, 83, 238, 100
+    GROUPBOX "Стан пристрою", IDC_DEVSTATUSGROUP, 7, 83, 238, 100
     EDITTEXT IDC_DEVSTATUS, 14, 96, 224, 61, NOT WS_TABSTOP | ES_MULTILINE | 
ES_AUTOVSCROLL | ES_READONLY | WS_VSCROLL
-     PUSHBUTTON "&Усунення несправностей...", IDC_DEVPROBLEM, 146, 163, 94, 15
-     LTEXT "&Використання пристрою:", IDC_DEVUSAGELABEL, 7, 188, 222, 8, 
WS_DISABLED
+    PUSHBUTTON "&Усунення несправностей...", IDC_DEVPROBLEM, 146, 163, 94, 15
+    LTEXT "&Використання пристрою:", IDC_DEVUSAGELABEL, 7, 188, 222, 8, 
WS_DISABLED
     COMBOBOX IDC_DEVUSAGE, 7, 198, 239, 40, CBS_DROPDOWNLIST | WS_VSCROLL | 
WS_DISABLED
 END
 
@@ -173,18 +173,22 @@ FONT 8, "MS Shell Dlg"
 BEGIN
     ICON "", IDC_DEVICON, 7, 7, 20, 20
     LTEXT "", IDC_DEVNAME, 37, 9, 174, 16, SS_NOPREFIX
-     LTEXT "Постачальник драйвера:", -1, 4, 39, 85, 8, SS_NOPREFIX
+    LTEXT "Постачальник драйвера:", -1, 4, 39, 85, 8, SS_NOPREFIX
     EDITTEXT IDC_DRVPROVIDER, 100, 39, 146, 12, NOT WS_TABSTOP | NOT WS_BORDER 
| ES_AUTOHSCROLL | ES_READONLY
-     LTEXT "Дата драйвера:", -1, 4, 53, 60, 8, SS_NOPREFIX
+    LTEXT "Дата драйвера:", -1, 4, 53, 60, 8, SS_NOPREFIX
     EDITTEXT IDC_DRVDATE, 100, 53, 145, 12, NOT WS_TABSTOP | NOT WS_BORDER | 
ES_AUTOHSCROLL | ES_READONLY
-     LTEXT "Версія драйвера:", -1, 4, 67, 60, 8, SS_NOPREFIX
+    LTEXT "Версія драйвера:", -1, 4, 67, 60, 8, SS_NOPREFIX
     EDITTEXT IDC_DRVVERSION, 100, 67, 145, 12, NOT WS_TABSTOP | NOT WS_BORDER 
| ES_AUTOHSCROLL | ES_READONLY
-     LTEXT "Цифровий підпис:", -1, 4, 81, 65, 8, SS_NOPREFIX
+    LTEXT "Цифровий підпис:", -1, 4, 81, 65, 8, SS_NOPREFIX
     EDITTEXT IDC_DIGITALSIGNER, 100, 81, 145, 12, NOT WS_TABSTOP | NOT 
WS_BORDER | ES_AUTOHSCROLL | ES_READONLY
-     PUSHBUTTON "&Відомості...", IDC_DRIVERDETAILS, 7, 106, 75, 15
-     LTEXT "Перегляд відомостей про файли драйвера.", -1, 91, 110, 154, 17, 
SS_NOPREFIX
-    PUSHBUTTON "&Update Driver...", IDC_UPDATEDRIVER, 7, 126, 75, 15
-    LTEXT "Update the device driver.", -1, 91, 130, 154, 17, SS_NOPREFIX
+    PUSHBUTTON "&Відомості...", IDC_DRIVERDETAILS, 7, 106, 75, 15
+    LTEXT "Перегляд відомостей про файли драйвера.", -1, 91, 110, 154, 17, 
SS_NOPREFIX
+    PUSHBUTTON "&Update Driver...", IDC_UPDATEDRIVER, 7, 134, 75, 15
+    LTEXT "Update the device driver.", -1, 91, 138, 154, 17, SS_NOPREFIX
+    PUSHBUTTON "&Roll Back Driver", IDC_ROLLBACKDRIVER, 7, 162, 75, 15
+    LTEXT "If the device fails after updating the driver, roll back to the 
previously installed driver.", -1, 91, 162, 154, 25, SS_NOPREFIX
+    PUSHBUTTON "&Uninstall", IDC_UNINSTALLDRIVER, 7, 190, 75, 15
+    LTEXT "To uninstall the driver (Advanced).", -1, 91, 194, 154, 17, 
SS_NOPREFIX
 END
 
 IDD_DRIVERDETAILS DIALOGEX 0, 0, 224, 230
diff --git a/dll/win32/devmgr/lang/zh-CN.rc b/dll/win32/devmgr/lang/zh-CN.rc
index 2a64a9b12d..9af8f4addc 100644
--- a/dll/win32/devmgr/lang/zh-CN.rc
+++ b/dll/win32/devmgr/lang/zh-CN.rc
@@ -177,8 +177,12 @@ BEGIN
     EDITTEXT IDC_DIGITALSIGNER, 100, 81, 145, 12, NOT WS_TABSTOP | NOT 
WS_BORDER | ES_AUTOHSCROLL | ES_READONLY
     PUSHBUTTON "驱动程序详细信息...(&D)", IDC_DRIVERDETAILS, 7, 106, 75, 15
     LTEXT "要查看有关驱动程序文件的详细信息。", -1, 91, 110, 154, 17, SS_NOPREFIX
-    PUSHBUTTON "更新驱动程序...(&U)", IDC_UPDATEDRIVER, 7, 126, 75, 15
-    LTEXT "更新设备驱动程序。", -1, 91, 130, 154, 17, SS_NOPREFIX
+    PUSHBUTTON "更新驱动程序...(&U)", IDC_UPDATEDRIVER, 7, 134, 75, 15
+    LTEXT "更新设备驱动程序。", -1, 91, 138, 154, 17, SS_NOPREFIX
+    PUSHBUTTON "&Roll Back Driver", IDC_ROLLBACKDRIVER, 7, 162, 75, 15
+    LTEXT "If the device fails after updating the driver, roll back to the 
previously installed driver.", -1, 91, 162, 154, 25, SS_NOPREFIX
+    PUSHBUTTON "&Uninstall", IDC_UNINSTALLDRIVER, 7, 190, 75, 15
+    LTEXT "To uninstall the driver (Advanced).", -1, 91, 194, 154, 17, 
SS_NOPREFIX
 END
 
 IDD_DRIVERDETAILS DIALOGEX 0, 0, 224, 230
diff --git a/dll/win32/devmgr/lang/zh-TW.rc b/dll/win32/devmgr/lang/zh-TW.rc
index f289b4d0a8..add5f5f6da 100644
--- a/dll/win32/devmgr/lang/zh-TW.rc
+++ b/dll/win32/devmgr/lang/zh-TW.rc
@@ -177,8 +177,12 @@ BEGIN
     EDITTEXT IDC_DIGITALSIGNER, 100, 81, 145, 12, NOT WS_TABSTOP | NOT 
WS_BORDER | ES_AUTOHSCROLL | ES_READONLY
     PUSHBUTTON "驅動程式詳細資訊...(&D)", IDC_DRIVERDETAILS, 7, 106, 75, 15
     LTEXT "要檢視有關驅動程式檔案的詳細資訊。", -1, 91, 110, 154, 17, SS_NOPREFIX
-    PUSHBUTTON "更新驅動程式...(&U)", IDC_UPDATEDRIVER, 7, 126, 75, 15
-    LTEXT "更新裝置驅動程式。", -1, 91, 130, 154, 17, SS_NOPREFIX
+    PUSHBUTTON "更新驅動程式...(&U)", IDC_UPDATEDRIVER, 7, 134, 75, 15
+    LTEXT "更新裝置驅動程式。", -1, 91, 138, 154, 17, SS_NOPREFIX
+    PUSHBUTTON "&Roll Back Driver", IDC_ROLLBACKDRIVER, 7, 162, 75, 15
+    LTEXT "If the device fails after updating the driver, roll back to the 
previously installed driver.", -1, 91, 162, 154, 25, SS_NOPREFIX
+    PUSHBUTTON "&Uninstall", IDC_UNINSTALLDRIVER, 7, 190, 75, 15
+    LTEXT "To uninstall the driver (Advanced).", -1, 91, 194, 154, 17, 
SS_NOPREFIX
 END
 
 IDD_DRIVERDETAILS DIALOGEX 0, 0, 224, 230
diff --git a/dll/win32/devmgr/properties/advprop.cpp 
b/dll/win32/devmgr/properties/advprop.cpp
index 993dd6b9bc..29a3579bcb 100644
--- a/dll/win32/devmgr/properties/advprop.cpp
+++ b/dll/win32/devmgr/properties/advprop.cpp
@@ -590,6 +590,14 @@ AdvProcDriverDlgProc(IN HWND hwndDlg,
                     case IDC_UPDATEDRIVER:
                         UpdateDriver(hwndDlg, dap);
                         break;
+
+                    case IDC_ROLLBACKDRIVER:
+                        // FIXME
+                        break;
+
+                    case IDC_UNINSTALLDRIVER:
+                        // FIXME
+                        break;
                 }
                 break;
             }
@@ -615,6 +623,8 @@ AdvProcDriverDlgProc(IN HWND hwndDlg,
                     UpdateDriverDlg(hwndDlg,
                                     dap);
                 }
+                EnableWindow(GetDlgItem(hwndDlg, IDC_ROLLBACKDRIVER), FALSE);
+                EnableWindow(GetDlgItem(hwndDlg, IDC_UNINSTALLDRIVER), FALSE);
                 Ret = TRUE;
                 break;
             }
diff --git a/dll/win32/devmgr/resource.h b/dll/win32/devmgr/resource.h
index 1cd09d6d8f..70894a2d0b 100644
--- a/dll/win32/devmgr/resource.h
+++ b/dll/win32/devmgr/resource.h
@@ -247,3 +247,5 @@
 #define IDC_DETAILSPROPVALUE 0x597
 #define IDC_UPDATEDRIVER     0x598
 #define IDC_DRIVERRESOURCES  0x599
+#define IDC_ROLLBACKDRIVER   0x600
+#define IDC_UNINSTALLDRIVER  0x601

Reply via email to