├── .gitignore
├── DisplayDriverUninstallerTutorial.docx
├── DisplayDriverUninstallerTutorialGuide.docx
├── LICENSE
├── README.md
├── README_JA.md
├── Readme_ES.md
└── display-driver-uninstaller
├── Display Driver Uninstaller.sln
├── Display Driver Uninstaller
├── AUDIOCleanup.vb
├── AppLaunchOptions.vb
├── AppLog.vb
├── AppPaths.vb
├── AppSettings.vb
├── Application.xaml
├── Application.xaml.vb
├── CheckUpdate.vb
├── CleanupEngine.vb
├── Converters.vb
├── DDU.ico
├── DDUSafeBootService.vb
├── DebugWindow.xaml
├── DebugWindow.xaml.vb
├── DesktopIconRemover.vb
├── Display Driver Uninstaller.vbproj
├── English.xml
├── FileIO.vb
├── FrmAbout.xaml
├── FrmAbout.xaml.vb
├── FrmLaunch.xaml
├── FrmLaunch.xaml.vb
├── FrmLog.xaml
├── FrmLog.xaml.vb
├── FrmMain.xaml
├── FrmMain.xaml.vb
├── FrmOptions.xaml
├── FrmOptions.xaml.vb
├── FrmSystemRestore.xaml
├── FrmSystemRestore.xaml.vb
├── GPUCleanup.vb
├── Inf.vb
├── Language.vb
├── LogEntry.vb
├── My Project
│ ├── AssemblyInfo.vb
│ ├── MyExtensions
│ │ └── MyWpfExtension.vb
│ ├── Resources.Designer.vb
│ ├── Resources.resx
│ ├── Settings.Designer.vb
│ ├── Settings.settings
│ └── app.manifest
├── MyRegistry.vb
├── Resources
│ ├── DDU.ico
│ ├── amd_logo.png
│ ├── become_a_patron_button.png
│ ├── btn_donate_LG.gif
│ ├── btn_partner.png
│ ├── creative_logo.png
│ ├── ddu_logo.png
│ ├── discord@2x.png
│ ├── intel_logo.jpg
│ ├── nvidia_logo.png
│ └── realtek-logo.PNG
├── ThreadSettings.vb
├── Tools.vb
├── Win32
│ ├── ACL.vb
│ ├── ImpersonateLoggedOnUser.vb
│ ├── ServiceInstaller.vb
│ ├── SetupAPI.vb
│ ├── SetupAPI_Inf.vb
│ ├── SystemRestore.vb
│ ├── TaskScheduler.vb
│ ├── Win32.vb
│ └── WinAPI.vb
├── app.config
└── bin
│ └── Release
│ ├── License.txt
│ └── settings
│ ├── AMD
│ ├── classroot.cfg
│ ├── clsidleftover.cfg
│ ├── driverfiles.cfg
│ ├── driverfilesKMAFD.cfg
│ ├── driverfilesKMPFD.cfg
│ ├── driverfilesKMPFD.cfg.bak
│ ├── interface.cfg
│ ├── packages.cfg
│ ├── services.cfg
│ └── servicesaudio.cfg
│ ├── INTEL
│ ├── classroot.cfg
│ ├── clsidleftover.cfg
│ ├── clsidleftoverigs.cfg
│ ├── driverfiles.cfg
│ ├── interface.cfg
│ ├── packages.cfg
│ ├── packagesendurance.cfg
│ ├── packagesigs.cfg
│ ├── packagesoneapi.cfg
│ ├── services.cfg
│ ├── servicesaudio.cfg
│ └── servicesigs.cfg
│ ├── Languages
│ ├── Arabic.xml
│ ├── Bulgarian.xml
│ ├── Chinese (Simplified).xml
│ ├── Chinese (Traditional).xml
│ ├── Czech.xml
│ ├── Danish.xml
│ ├── Dutch.xml
│ ├── Finnish.xml
│ ├── French.xml
│ ├── German.xml
│ ├── Greek.xml
│ ├── Hebrew.xml
│ ├── Hungarian.xml
│ ├── Italian.xml
│ ├── Japanese.xml
│ ├── Korean.xml
│ ├── Latvian.xml
│ ├── Macedonian (Latin).xml
│ ├── Persian.xml
│ ├── Polish.xml
│ ├── Portuguese.xml
│ ├── PortugueseBrazil.xml
│ ├── Russian.xml
│ ├── Serbian (Cyrilic).xml
│ ├── Serbian (Latin).xml
│ ├── Slovak.xml
│ ├── Slovenian.xml
│ ├── Spanish (Spain).xml
│ ├── Spanish.xml
│ ├── Swedish.xml
│ ├── Thai.xml
│ ├── Turkish.xml
│ ├── Ukrainian.xml
│ └── _For translators - ReadMe.txt
│ ├── NVIDIA
│ ├── classroot.cfg
│ ├── classrootgfe.cfg
│ ├── clsidleftover.cfg
│ ├── clsidleftoverGFE.cfg
│ ├── clsidleftoverNVB.cfg
│ ├── driverfiles.cfg
│ ├── gfedriverfiles.cfg
│ ├── gfedriverfiles.cfg.bak
│ ├── gfeservice.cfg
│ ├── interface.cfg
│ ├── interfaceGFE.cfg
│ ├── nvbdriverfiles.cfg
│ ├── nvbservice.cfg
│ ├── packages.cfg
│ ├── rtxaud.cfg
│ ├── services.cfg
│ └── servicesaudio.cfg
│ └── REALTEK
│ ├── classroot.cfg
│ ├── clsidleftover.cfg
│ ├── driverfiles.cfg
│ ├── packages.cfg
│ └── services.cfg
├── Issues and solutions.txt
├── License.txt
├── NSIS+Uninstall.nsi
├── Readme.txt
└── info.txt
/.gitignore:
--------------------------------------------------------------------------------
1 | obj
2 | **/bin/Debug/
3 | .vs
4 |
--------------------------------------------------------------------------------
/DisplayDriverUninstallerTutorial.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Wagnard/display-drivers-uninstaller/6f3a9803fbf7304de0cee4c7092fdc2abc0331a7/DisplayDriverUninstallerTutorial.docx
--------------------------------------------------------------------------------
/DisplayDriverUninstallerTutorialGuide.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Wagnard/display-drivers-uninstaller/6f3a9803fbf7304de0cee4c7092fdc2abc0331a7/DisplayDriverUninstallerTutorialGuide.docx
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2014 Wagnardsoft
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # display-drivers-uninstaller
2 | Display Driver Uninstaller (DDU) / Cleaner made for Display Drivers (NVIDIA/AMD/INTEL) and Audio drivers (Realtek / Sound Blaster)
3 |
4 |
5 | Display Driver Uninstaller is a driver removal utility that can help you completely uninstall AMD/NVIDIA/INTEL graphics card drivers and packages from your system, trying to remove all leftovers (including registry keys, folders and files, driver store).
6 |
7 | The AMD/NVIDIA/INTEL video drivers can normally be uninstalled from the Windows Control panel, this driver uninstaller program was designed to be used in cases where the standard driver uninstall fails, or when you need to thoroughly delete NVIDIA and ATI video card drivers.
8 |
9 | The current effect after you use this driver removal tool will be similar as if its the first time you install a new driver just like a fresh, clean install of Windows. As with any tool of this kind, we recommend creating a new system restore point before using it, so that you can revert your system at any time if you run into problems.
10 |
11 |
12 | If you have problem installing older driver or newer one, give it a try as there are some reports that it fix those problems.
13 |
14 | RECOMMENDED USAGE :
15 |
16 | -The tool can be used in Normal mode but for absolute stability and effectiveness, when using DDU, Safemode is always the best and using the button#1 (Clean+restart) are the recommended options.
17 |
18 | -You do NOT need to uninstall the driver before using DDU.
19 |
20 | - I would like to gather feedback from you guys. Tell me if it was success or not.
21 | Do a backup or a system restore point. (DDU make a lot of registry changes).
22 |
23 | -For people with driver problem, if this tool gave you any success into fixing some issues your are currently experiencing, please share your result.
24 |
25 |
26 | Keep note that NVIDIA/AMD/INTEL did not have anything to do with this, I do not work at or for NVIDIA/AMD/INTEL and they should not be held responsible for anything that may go wrong with this application.
27 |
28 |
29 |
30 |
31 | DDU (V18.0.0.4 and previous)
32 | System Requirements:
33 |
34 | .NET framework 3.0 or higher.
35 |
36 | Windows XP up to 10 is supported X86/X64 (Windows 10 insider preview is at your own risk)
37 | --------------------
38 | DDU (V18.0.0.5 and higher)
39 | System Requirements:
40 |
41 | .NET framework 4.6 or higher.
42 |
43 | Windows Vista_SP2 up to 10 is supported X86/X64 (Windows 10 insider preview is at your own risk)
44 |
45 | --------------------
46 | DDU (V18.0.4.7 and higher)
47 | System Requirements:
48 |
49 | .NET framework 4.8 or higher.
50 |
51 | Windows 7 SP1 up to 11 is supported X86/X64 (Windows 1x insider preview is at your own risk)
52 |
53 | DOWNLOAD : (note: some anti-virus report false positive sometime.)
54 |
55 | Official download at https://www.wagnardsoft.com
56 |
--------------------------------------------------------------------------------
/README_JA.md:
--------------------------------------------------------------------------------
1 | # display-drivers-uninstaller
2 | Display Driver Uninstaller (DDU) / ディスプレイドライバー (NVIDIA/AMD/INTEL) とオーディオドライバー (Realtek / Sound Blaster) 用に作られたクリーナー
3 |
4 |
5 | Display Driver Uninstaller は AMD/NVIDIA/INTEL グラフィックカードドライバーとパッケージをシステムから完全にアンインストールし、すべての残骸 (レジストリキー、フォルダーとファイル、ドライバーストアを含む) を削除するにのに役立つドライバー削除ユーティリティです。
6 |
7 | AMD/NVIDIA/INTEL ビデオドライバーは通常、Windows コントロールパネルからアンインストールできますが、Display Driver Uninstaller は通常のアンインストールに失敗した場合や、NVIDIA および AMD、INTEL ビデオカードドライバーを完全に削除する必要がある場合に使用するように設計されています。
8 |
9 | このドライバー削除ツールを使用後の効果は、Windows をクリーンインストールした場合のように初めて新しいドライバーをインストールする状態と同等になります。この種のツールを使用する場合は、問題が発生した場合にいつでもシステムを元に戻せるように、使用前にシステム復元ポイントを作成することをお勧めします。
10 |
11 |
12 | 古いドライバーまたは新しいドライバーのインストールで問題が解決したという報告例がいくつかあるため、どうぞお試しください。
13 |
14 | **推奨される使用方法 :**
15 |
16 | - このツールは通常モードでも使用できますが、絶対的な安定性と有効性を得るには**セーフモードでの実行**が常に最適です。ボタン #1 (削除 + 再起動) を使用することをお勧めします。
17 |
18 | - DDU を使用する前にドライバーをアンインストールする必要はありません。
19 |
20 | - 皆様からのフィードバックを集めています。成功したかどうかを教えてください。
21 | バックアップまたは復元ポイントを作成してください (DDU はレジストリを大幅に変更します)。
22 |
23 | - ドライバーの問題を抱えているユーザーが、このツールによって現在発生している問題の解決に成功した場合は結果を共有してください。
24 |
25 |
26 | NVIDIA/AMD/INTEL は一切関係はありません。私は、NVIDIA/AMD/INTEL に勤務もしくはそれらの会社のために務めてもいません。このアプリケーションで何か問題が発生した場合、それらのメーカーは責任は一切負いません。
27 |
28 |
29 |
30 |
31 | **DDU (V18.0.0.4 とそれ以前)**
32 |
33 | システム要件:
34 |
35 | - .NET Framework 3.0 またはそれ以降
36 | - Windows XP から 10 までサポート (Windows 10 インサイダープレビューは自己責任です)
37 | - 32 ビット、64 ビットの環境に対応
38 |
39 | --------------------
40 | **DDU (V18.0.0.5 またはそれ以降)**
41 |
42 | システム要件:
43 |
44 | - .NET Framework 4.6 またはそれ以降
45 | - Windows Vista SP2 から 10 までサポート (Windows 10 インサイダープレビューは自己責任です)
46 | - 32 ビット、64 ビットの環境に対応
47 |
48 | --------------------
49 | **DDU (V18.0.4.7 またはそれ以降)**
50 |
51 | システム要件:
52 |
53 | - .NET Framework 4.8 またはそれ以降
54 | - Windows 7 SP1 から 11 までサポート (Windows 1x インサイダープレビューは自己責任です)
55 | - 32 ビット、64 ビットの環境に対応
56 |
57 | **ダウンロード : (注意: 一部のウイルス対策ソフトで時々誤検知をすることがあります)**
58 |
59 | 公式ダウンロード: https://www.wagnardsoft.com
60 |
--------------------------------------------------------------------------------
/Readme_ES.md:
--------------------------------------------------------------------------------
1 | # Display Driver Uninstaller
2 | Display Driver Uninstaller (DDU) / Limpiador para controladores de pantalla (NVIDIA/AMD/INTEL) y controladores de audio (Realtek)
3 |
4 | Display Driver Uninstaller es una utilidad de limpieza de controladores que puede ayudarte a desinstalar completamente los paquetes y controladores de tarjetas gráficas AMD/NVIDIA/INTEL de tu sistema, intentando eliminar todos los restos (incluyendo claves de registro, carpetas y archivos, almacén de controladores).
5 |
6 | Los controladores de vídeo AMD/NVIDIA/INTEL se pueden desinstalar normalmente desde el panel de Control de Windows, este programa desinstalador de controladores se diseñó para ser utilizado en casos en los que falla la desinstalación estándar de controladores, o cuando necesitas eliminar a fondo los controladores de tarjetas de vídeo NVIDIA y ATI.
7 |
8 | El efecto actual después de utilizar esta herramienta de eliminación de controladores será similar al de la primera vez que instalas un nuevo controlador, como si se tratara de una instalación nueva y limpia de Windows. Como con cualquier herramienta de este tipo, te recomendamos que crees un nuevo punto de restauración del sistema antes de utilizarla, para que puedas revertir tu sistema en cualquier momento si tienes problemas.
9 |
10 | Si tienes problemas para instalar un controlador antiguo o uno nuevo, pruébalo, ya que hay algunos informes que indican que soluciona esos problemas.
11 |
12 | ## USO RECOMENDADO:
13 | - La herramienta se puede utilizar en modo Normal, pero para una estabilidad y eficacia absoluta, el Modo Seguro es siempre lo mejor y utilizar el botón#1 (Limpiar+Reiniciar) son las opciones recomendadas.
14 | - No es necesario desinstalar el controlador antes de utilizar DDU.
15 | - Me gustaría recoger opiniones de ustedes. Cuéntame si has tenido éxito o no.
16 | Haz una copia de seguridad o un punto de restauración del sistema. (DDU hace muchos cambios en el registro).
17 | - Para las personas con problemas de controladores, si esta herramienta te ha ayudado a solucionar algún problema que estés experimentando, por favor, comparte tu resultado.
18 | Ten en cuenta que NVIDIA/AMD/INTEL no tienen nada que ver con esto, no trabajo en o para NVIDIA/AMD/INTEL y no deben ser considerados responsables de cualquier cosa que pueda ir mal con esta aplicación.
19 |
20 | ### DDU (V18.0.0.4 y anteriores)
21 | Requisitos del sistema:
22 | - .NET framework 3.0 o superior.
23 | * Compatible con Windows XP hasta 10 X86/X64 (Windows 10 insider preview bajo tu propia responsabilidad)
24 |
25 | ### DDU (V18.0.0.5 y anteriores)
26 | Requisitos del sistema:
27 | - .NET framework 4.6 o superior.
28 | * Compatible con Windows Vista_SP2 hasta 10 X86/X64 (la versión preliminar de Windows 10 corre por tu cuenta y riesgo)
29 |
30 | ### DDU (V18.0.4.7 y superior)
31 | Requisitos del sistema:
32 | - .NET framework 4.8 o superior.
33 | * Compatible con Windows 7 SP1 hasta 11 X86/X64 (la versión preliminar de Windows 1x corre por tu cuenta y riesgo)
34 |
35 | Descarga oficial en https://www.wagnardsoft.com
36 | -
37 | (Nota: algunos antivirus a veces dan falso positivo.)
38 | -
39 |
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio Version 17
4 | VisualStudioVersion = 17.7.34009.444
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Display Driver Uninstaller", "Display Driver Uninstaller\Display Driver Uninstaller.vbproj", "{C2CAA02A-13BD-4131-AA5F-4EF80F0C16B2}"
7 | EndProject
8 | Global
9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
10 | Debug|Any CPU = Debug|Any CPU
11 | Release|Any CPU = Release|Any CPU
12 | EndGlobalSection
13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
14 | {C2CAA02A-13BD-4131-AA5F-4EF80F0C16B2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
15 | {C2CAA02A-13BD-4131-AA5F-4EF80F0C16B2}.Debug|Any CPU.Build.0 = Debug|Any CPU
16 | {C2CAA02A-13BD-4131-AA5F-4EF80F0C16B2}.Release|Any CPU.ActiveCfg = Release|Any CPU
17 | {C2CAA02A-13BD-4131-AA5F-4EF80F0C16B2}.Release|Any CPU.Build.0 = Release|Any CPU
18 | EndGlobalSection
19 | GlobalSection(SolutionProperties) = preSolution
20 | HideSolutionNode = FALSE
21 | EndGlobalSection
22 | GlobalSection(ExtensibilityGlobals) = postSolution
23 | SolutionGuid = {41D48BBF-F679-4C95-BA64-1FF1F84CC128}
24 | EndGlobalSection
25 | EndGlobal
26 |
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/AppLaunchOptions.vb:
--------------------------------------------------------------------------------
1 | 'These values are not saved to Settings.xml (if need to save/load, use AppSettings)
2 | ' Add all commandline args you need or want here (with default setting)
3 |
4 | Namespace Display_Driver_Uninstaller
5 |
6 | Public Class AppLaunchOptions
7 | Public Property Arguments As String = Nothing
8 | Public Property ArgumentsArray As String() = Nothing
9 |
10 | Public Property Silent As Boolean = False
11 | Public Property Shutdown As Boolean = False
12 | Public Property Restart As Boolean = False
13 | Public Property NoSafeModeMsg As Boolean = False
14 |
15 | Public Property CleanComplete As Boolean = False
16 |
17 | Public Property CleanNvidia As Boolean = False
18 | Public Property CleanAmd As Boolean = False
19 | Public Property CleanIntel As Boolean = False
20 | Public Property CleanRealtek As Boolean = False
21 | Public Property CleanSoundBlaster As Boolean = False
22 |
23 | Public Property PreventWinUpdateArg As Boolean = False
24 |
25 | Public Property RemoveMonitors As Boolean = False
26 |
27 | Public Property NoRestorePoint As Boolean = False
28 |
29 | Public Property RemoveCrimsonCache As Boolean = False
30 | Public Property RemoveAMDDirs As Boolean = False
31 | Public Property RemoveAudioBus As Boolean = False
32 | Public Property RemoveAMDKMPFD As Boolean = False
33 | Public Property RemoveNvidiaDirs As Boolean = False
34 | Public Property RemovePhysX As Boolean = False
35 | Public Property Remove3DTVPlay As Boolean = False
36 | Public Property RemoveGFE As Boolean = False
37 | Public Property RemoveNVBROADCAST As Boolean = False
38 | Public Property RemoveNVCP As Boolean = False
39 | Public Property KeepNVCPopt As Boolean = False
40 | Public Property RemoveINTELCP As Boolean = False
41 | Public Property RemoveINTELIGS As Boolean = False
42 | Public Property RemoveEnduranceGaming As Boolean = False
43 | Public Property RemoveOneAPI As Boolean = False
44 | Public Property RemoveAMDCP As Boolean = False
45 | Public Property RemoveVulkan As Boolean = False
46 | Public Property NoSetupAPI As Boolean = False
47 |
48 |
49 |
50 | Public ReadOnly Property HasCleanArg As Boolean
51 | Get
52 | Return (CleanNvidia OrElse CleanAmd OrElse CleanIntel OrElse CleanRealtek OrElse CleanSoundBlaster)
53 | End Get
54 | End Property
55 |
56 | #Region "Visit links"
57 |
58 | ' Remember to update HasLinkArg and LoadArgs() !
59 | Public VisitDonate As Boolean = False
60 | Public VisitPatron As Boolean = False
61 | Public VisitDiscord As Boolean = False
62 | Public VisitSVN As Boolean = False
63 | Public VisitGuru3DNvidia As Boolean = False
64 | Public VisitGuru3DAMD As Boolean = False
65 | Public VisitDDUHome As Boolean = False
66 | Public VisitGeforce As Boolean = False
67 | Public VisitOffer As Boolean = False
68 |
69 | Public ReadOnly Property HasLinkArg As Boolean
70 | Get
71 | If VisitDonate OrElse
72 | VisitPatron OrElse
73 | VisitDiscord OrElse
74 | VisitSVN OrElse
75 | VisitGuru3DNvidia OrElse
76 | VisitGuru3DAMD OrElse
77 | VisitDDUHome OrElse
78 | VisitGeforce OrElse
79 | VisitOffer Then
80 |
81 | Return True
82 | End If
83 |
84 | Return False
85 | End Get
86 | End Property
87 |
88 | #End Region
89 |
90 | Public Sub LoadArgs(ByVal args() As String)
91 | If args IsNot Nothing AndAlso args.Length > 0 Then
92 | ArgumentsArray = args
93 | Arguments = String.Join(" ", args)
94 |
95 | For Each Argument As String In args
96 | Select Case True
97 | Case StrContainsAny(Argument, True, "-5648674614687") : Application.IsDebug = True
98 | Case StrContainsAny(Argument, True, "-processkilled") : Application.Settings.ProcessKilled = True
99 | Case StrContainsAny(Argument, True, "-visitdonate") : VisitDonate = True
100 | Case StrContainsAny(Argument, True, "-visitpatron") : VisitPatron = True
101 | Case StrContainsAny(Argument, True, "-visitdiscord") : VisitDiscord = True
102 | Case StrContainsAny(Argument, True, "-visitsvn") : VisitSVN = True
103 | Case StrContainsAny(Argument, True, "-visitguru3dnvidia") : VisitGuru3DNvidia = True
104 | Case StrContainsAny(Argument, True, "-visitguru3damd") : VisitGuru3DAMD = True
105 | Case StrContainsAny(Argument, True, "-visitdduhome") : VisitDDUHome = True
106 | Case StrContainsAny(Argument, True, "-visitgeforce") : VisitGeforce = True
107 | Case StrContainsAny(Argument, True, "-visitoffer") : VisitOffer = True
108 |
109 |
110 | Case StrContainsAny(Argument, True, "-Silent") : Silent = True
111 | Case StrContainsAny(Argument, True, "-Shutdown") : Shutdown = True
112 | Case StrContainsAny(Argument, True, "-Restart") : Restart = True
113 | Case StrContainsAny(Argument, True, "-NoSafeModeMsg") : NoSafeModeMsg = True
114 | Case StrContainsAny(Argument, True, "-cleancomplete") : CleanComplete = True
115 | Case StrContainsAny(Argument, True, "-CleanNvidia") : CleanNvidia = True
116 | Case StrContainsAny(Argument, True, "-CleanAmd") : CleanAmd = True
117 | Case StrContainsAny(Argument, True, "-CleanIntel") : CleanIntel = True
118 | Case StrContainsAny(Argument, True, "-CleanRealtek") : CleanRealtek = True
119 | Case StrContainsAny(Argument, True, "-CleanSoundBlaster") : CleanSoundBlaster = True
120 |
121 | Case StrContainsAny(Argument, True, "-PreventWinUpdate") : PreventWinUpdateArg = True
122 | Case StrContainsAny(Argument, True, "-NoRestorePoint") : NoRestorePoint = True
123 | Case StrContainsAny(Argument, True, "-RemovePhysx") : RemovePhysX = True
124 | Case StrContainsAny(Argument, True, "-RemoveGFE") : RemoveGFE = True
125 | Case StrContainsAny(Argument, True, "-RemoveNVBROADCAST") : RemoveNVBROADCAST = True
126 | Case StrContainsAny(Argument, True, "-RemoveNVCP") : RemoveNVCP = True
127 | Case StrContainsAny(Argument, True, "-KeepNVCPopt") : KeepNVCPopt = True
128 | Case StrContainsAny(Argument, True, "-RemoveINTELCP") : RemoveINTELCP = True
129 | Case StrContainsAny(Argument, True, "-RemoveINTELIGS") : RemoveINTELIGS = True
130 | Case StrContainsAny(Argument, True, "-RemoveEnduranceGaming") : RemoveEnduranceGaming = True
131 | Case StrContainsAny(Argument, True, "-RemoveOneAPI") : RemoveOneAPI = True
132 | Case StrContainsAny(Argument, True, "-RemoveAMDCP") : RemoveAMDCP = True
133 | Case StrContainsAny(Argument, True, "-RemoveAMDKMPFD") : RemoveAMDKMPFD = True
134 | Case StrContainsAny(Argument, True, "-RemoveAudioBus") : RemoveAudioBus = True
135 | Case StrContainsAny(Argument, True, "-RemoveVulkan") : RemoveVulkan = True
136 | Case StrContainsAny(Argument, True, "-NoSetupAPI") : NoSetupAPI = True
137 | Case StrContainsAny(Argument, True, "-removemonitors") : RemoveMonitors = True
138 | Case StrContainsAny(Argument, True, "-RemoveNvidiaDirs") : RemoveNvidiaDirs = True
139 | Case StrContainsAny(Argument, True, "-RemoveAMDDirs") : RemoveAMDDirs = True
140 | Case StrContainsAny(Argument, True, "-Remove3DTVPlay") : Remove3DTVPlay = True
141 | Case StrContainsAny(Argument, True, "-RemoveCrimsonCache") : RemoveCrimsonCache = True
142 | Case StrContainsAny(Argument, True, "-cleanallgpus")
143 | RemoveVulkan = True
144 | RemoveAudioBus = True
145 | RemoveAMDKMPFD = True
146 | RemoveAMDCP = True
147 | RemoveINTELCP = True
148 | RemoveINTELIGS = True
149 | RemoveOneAPI = True
150 | RemoveEnduranceGaming = True
151 | RemoveNVCP = True
152 | RemoveNVBROADCAST = True
153 | RemoveGFE = True
154 | RemovePhysX = True
155 | CleanIntel = True
156 | CleanAmd = True
157 | CleanNvidia = True
158 | RemoveNvidiaDirs = True
159 | RemoveAMDDirs = True
160 | RemoveMonitors = True
161 | Remove3DTVPlay = True
162 | RemoveCrimsonCache = True
163 | ' TODO: Add cmdline args for those RemoveXXXX properties
164 | ' Case StrContainsAny(Argument, True, "-RemNvidiaDirs") : RemoveNvidiaDirs = True
165 |
166 | ' ALSO: change default values for those RemoveXXXX properties if needed
167 | ' They are used if launched with cmdLine 'CleanNvidia', 'CleanAmd' or 'CleanIntel'
168 | End Select
169 | Next
170 | Else
171 | Arguments = Nothing
172 | End If
173 | End Sub
174 |
175 | End Class
176 | End Namespace
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/AppPaths.vb:
--------------------------------------------------------------------------------
1 | Imports System.IO
2 | Imports System.Reflection
3 | Imports Display_Driver_Uninstaller.Win32
4 |
5 | Namespace Display_Driver_Uninstaller
6 | Public Class AppPaths
7 |
8 | Private m_exefile As String
9 | Private m_dirapp As String
10 | Private m_dirapproaming As String
11 | Private m_dirsettings As String
12 | Private m_dirlanguage As String
13 | Private m_dirlog As String
14 | Private m_roaming As String
15 | Private m_sysdrive As String
16 | Private m_windir As String
17 | Private m_programfiles As String
18 | Private m_programfilesx86 As String
19 | Private m_userpath As String
20 | Private m_system32 As String
21 | Private m_syswow64 As String
22 |
23 | 'NOTE!!! All paths ends with \
24 | 'No need to check for ending \
25 |
26 | ''' Fullpath to application's .Exe
27 | Public Property AppExeFile As String
28 | Get
29 | Return m_exefile
30 | End Get
31 | Private Set(value As String)
32 | m_exefile = value
33 | End Set
34 | End Property
35 | ''' Fullpath to application's base directory (where .exe is)
36 | Public Property AppBase As String
37 | Get
38 | Return m_dirapp
39 | End Get
40 | Private Set(value As String)
41 | m_dirapp = value
42 | End Set
43 | End Property
44 | ''' Application's base directory + \Settings\
45 | Public Property Settings As String
46 | Get
47 | Return m_dirsettings
48 | End Get
49 | Private Set(value As String)
50 | m_dirsettings = value
51 | End Set
52 | End Property
53 | ''' C:\%Users%\AppData\Roaming\DisplayDriverUnistaller\
54 | Public Property AppBaseRoaming As String
55 | Get
56 | Return m_dirapproaming
57 | End Get
58 | Private Set(value As String)
59 | m_dirapproaming = value
60 | End Set
61 | End Property
62 | ''' Application's base directory + \Settings\Langauges\
63 | Public Property Language As String
64 | Get
65 | Return m_dirlanguage
66 | End Get
67 | Private Set(value As String)
68 | m_dirlanguage = value
69 | End Set
70 | End Property
71 | ''' Application's base directory + \DDU Logs\
72 | Public Property Logs As String
73 | Get
74 | Return m_dirlog
75 | End Get
76 | Private Set(value As String)
77 | m_dirlog = value
78 | End Set
79 | End Property
80 | ''' System Drive ( "C:\" )
81 | Public Property SystemDrive As String
82 | Get
83 | Return m_sysdrive
84 | End Get
85 | Private Set(value As String)
86 | m_sysdrive = value
87 | End Set
88 | End Property
89 | ''' Windows Directory ( "C:\Windows\" )
90 | Public Property WinDir As String
91 | Get
92 | Return m_windir
93 | End Get
94 | Private Set(value As String)
95 | m_windir = value
96 | End Set
97 | End Property
98 | ''' ProgramFiles Directory(32 and 64bits) ( "C:\Program Files\" )
99 | Public Property ProgramFiles As String
100 | Get
101 | Return m_programfiles
102 | End Get
103 | Private Set(value As String)
104 | m_programfiles = value
105 | End Set
106 | End Property
107 | ''' ( "C:\windows\system32\" )
108 | Public Property System32 As String
109 | Get
110 | Return m_system32
111 | End Get
112 | Private Set(value As String)
113 | m_system32 = value
114 | End Set
115 | End Property
116 | ''' ( "C:\windows\sysWOW64\" )(64bit only)
117 | Public Property SysWOW64 As String
118 | Get
119 | Return m_syswow64
120 | End Get
121 | Private Set(value As String)
122 | m_syswow64 = value
123 | End Set
124 | End Property
125 | ''' ProgramFiles(x86) Directory(64bits only) ( "C:\Program Files (x86)\" )
126 | Public Property ProgramFilesx86 As String
127 | Get
128 | Return m_programfilesx86
129 | End Get
130 | Private Set(value As String)
131 | m_programfilesx86 = value
132 | End Set
133 | End Property
134 | ''' Roaming Directory ( "C:\%Users%\AppData\Roaming\" most likely C:\Windows\System32\comfig\systemprofile\AppData\Roaming\)
135 | Public Property Roaming As String
136 | Get
137 | Return m_roaming
138 | End Get
139 | Private Set(value As String)
140 | m_roaming = value
141 | End Set
142 | End Property
143 |
144 | Public Property UserPath As String
145 | Get
146 | Return m_userpath
147 | End Get
148 | Private Set(value As String)
149 | m_userpath = value
150 | End Set
151 | End Property
152 |
153 | Public Sub New(Optional ByVal createPaths As Boolean = True)
154 | If createPaths Then
155 | m_exefile = Assembly.GetExecutingAssembly().Location
156 | m_dirapp = Path.GetDirectoryName(AppExeFile)
157 |
158 | 'm_roaming = Environment.GetFolderPath(Environment.SpecialFolder.System) + "\config\systemprofile\AppData\Roaming\"
159 | m_roaming = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)
160 | m_dirapproaming = Path.Combine(m_roaming, Assembly.GetExecutingAssembly().GetName().Name.Replace(" ", ""))
161 |
162 | m_dirsettings = Path.Combine(m_dirapp, "Settings\")
163 | m_dirlanguage = Path.Combine(m_dirsettings, "Languages\")
164 | m_dirlog = Path.Combine(m_dirapp, "DDU Logs\")
165 |
166 | m_sysdrive = Environment.GetEnvironmentVariable("systemdrive")
167 | m_windir = Environment.GetEnvironmentVariable("windir")
168 | m_programfiles = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles)
169 | m_programfilesx86 = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) + " (x86)"
170 | m_system32 = Environment.GetFolderPath(Environment.SpecialFolder.System)
171 | WinAPI.GetFolderPath(WinAPI.CLSID.SYSTEMX86, m_syswow64)
172 |
173 |
174 | Using regkey As Microsoft.Win32.RegistryKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("software\microsoft\windows nt\currentversion\profilelist")
175 | m_userpath = regkey.GetValue("ProfilesDirectory", String.Empty).ToString
176 | End Using
177 |
178 | If Not m_userpath.EndsWith("\") Then m_userpath &= Path.DirectorySeparatorChar
179 | If Not m_dirapp.EndsWith("\") Then m_dirapp &= Path.DirectorySeparatorChar
180 |
181 | If Not m_roaming.EndsWith("\") Then m_roaming &= Path.DirectorySeparatorChar
182 | If Not m_dirapproaming.EndsWith("\") Then m_dirapproaming &= Path.DirectorySeparatorChar
183 |
184 | If Not m_dirsettings.EndsWith("\") Then m_dirsettings &= Path.DirectorySeparatorChar
185 | If Not m_dirlanguage.EndsWith("\") Then m_dirlanguage &= Path.DirectorySeparatorChar
186 | If Not m_dirlog.EndsWith("\") Then m_dirlog &= Path.DirectorySeparatorChar
187 |
188 | If Not m_sysdrive.EndsWith("\") Then m_sysdrive &= Path.DirectorySeparatorChar
189 | If Not m_windir.EndsWith("\") Then m_windir &= Path.DirectorySeparatorChar
190 | If Not m_programfiles.EndsWith("\") Then m_programfiles &= Path.DirectorySeparatorChar
191 | If Not m_system32.EndsWith("\") Then m_system32 &= Path.DirectorySeparatorChar
192 | If Not m_syswow64.EndsWith("\") Then m_syswow64 &= Path.DirectorySeparatorChar
193 | If Not m_programfilesx86.EndsWith("\") Then m_programfilesx86 &= Path.DirectorySeparatorChar
194 |
195 | CreateDirectories(m_dirsettings, m_dirlanguage, m_dirlog)
196 | End If
197 | End Sub
198 |
199 | Public Sub CreateDirectories(ParamArray dirs As String())
200 | For Each dir As String In dirs
201 | Try
202 | If Not Directory.Exists(dir) Then
203 | Directory.CreateDirectory(dir)
204 | End If
205 | Catch ex As Exception
206 | Application.Log.AddException(ex)
207 | End Try
208 | Next
209 | End Sub
210 | End Class
211 | End Namespace
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/Application.xaml:
--------------------------------------------------------------------------------
1 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/CheckUpdate.vb:
--------------------------------------------------------------------------------
1 | Imports Display_Driver_Uninstaller.Win32
2 | Imports System.Net
3 | Imports System.Net.Http
4 | Imports System.Reflection
5 | Imports System.Threading.Tasks
6 |
7 | Namespace Display_Driver_Uninstaller
8 |
9 | Public Class CheckUpdate
10 |
11 | Private Shared _alreadyChecked As Boolean = False
12 |
13 | Private Async Function CheckUpdatesThreadAsync(ByVal currentVersion As Version, ByVal checkUpdate As Boolean) As Task
14 | Dim status As UpdateStatus = UpdateStatus.NotChecked
15 |
16 | Try
17 | If Not checkUpdate Then
18 | status = UpdateStatus.NotAllowed
19 | Return
20 | End If
21 |
22 | Try
23 | If Not My.Computer.Network.IsAvailable Then
24 | status = UpdateStatus.Error
25 | Return
26 | End If
27 | Catch ex As Exception
28 | Application.Log.AddWarning(ex)
29 | status = UpdateStatus.Error
30 | Return
31 | End Try
32 |
33 | ' Add this code before creating the HttpClient
34 | ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls13 Or SecurityProtocolType.Tls12
35 |
36 | Dim url As String = "https://www.wagnardsoft.com/DDU/currentversion2.txt"
37 | Dim newestVersionStr As String = Nothing
38 |
39 | Using client As New HttpClient()
40 | Dim version = If(Assembly.GetExecutingAssembly().GetName().Version?.ToString(), "1.0.0.0")
41 |
42 | client.DefaultRequestHeaders.UserAgent.ParseAdd($"DDU/{version} (Display Driver Uninstaller)")
43 | client.Timeout = TimeSpan.FromMilliseconds(5000) ' Set timeout to 5 seconds
44 | Try
45 | Dim response As HttpResponseMessage = Await client.GetAsync(url)
46 | response.EnsureSuccessStatusCode() ' Throws an exception if the request is not successful
47 |
48 | newestVersionStr = Await response.Content.ReadAsStringAsync()
49 | response.Dispose()
50 | Catch ex As Exception
51 | ' Handle the error appropriately
52 | status = UpdateStatus.Error
53 | Application.Log.AddException(ex)
54 | Return
55 | End Try
56 | End Using
57 |
58 | Dim newestVersion As Integer
59 | Dim applicationVersion As Integer
60 |
61 | If IsNullOrWhitespace(newestVersionStr) OrElse
62 | Not Integer.TryParse(newestVersionStr.Replace(".", ""), newestVersion) OrElse
63 | Not Integer.TryParse(currentVersion.ToString().Replace(".", ""), applicationVersion) Then
64 |
65 | status = UpdateStatus.Error
66 | Return
67 | End If
68 |
69 | If newestVersion <= applicationVersion Then
70 | status = UpdateStatus.NoUpdates
71 | Else
72 | status = UpdateStatus.UpdateAvailable
73 | End If
74 |
75 | Catch ex As Exception
76 | Application.Log.AddWarning(ex, "Checking updates failed!")
77 | status = UpdateStatus.Error
78 | Finally
79 | Update(status)
80 | _alreadyChecked = True
81 | End Try
82 | End Function
83 |
84 |
85 | Private Sub Update(ByVal status As UpdateStatus)
86 | If Not Application.Data.Settings.Dispatcher.CheckAccess() Then
87 | Application.Data.Settings.Dispatcher.Invoke(Sub() Update(status))
88 | Else
89 | Application.Settings.UpdateAvailable = status
90 |
91 | If status = UpdateStatus.UpdateAvailable Then
92 | If Not System.Security.Principal.WindowsIdentity.GetCurrent().IsSystem AndAlso Not Application.LaunchOptions.Silent Then
93 | Select Case MessageBox.Show(Languages.GetTranslation("frmMain", "Messages", "Text1"), "Display Driver Uninstaller", MessageBoxButton.YesNoCancel, MessageBoxImage.Information)
94 | Case MessageBoxResult.Yes
95 | WinAPI.OpenVisitLink(" -visitdduhome")
96 |
97 | 'Me.Close()
98 | Return
99 |
100 | Case MessageBoxResult.No
101 | MessageBox.Show(Languages.GetTranslation("frmMain", "Messages", "Text2"), "Display Driver Uninstaller", MessageBoxButton.OK, MessageBoxImage.Information)
102 | End Select
103 | End If
104 | End If
105 | End If
106 | End Sub
107 |
108 | Public Async Function CheckUpdatesAsync() As Task
109 | Try
110 | If _alreadyChecked Then Return
111 |
112 | If Application.IsDebug Then
113 | Application.Settings.UpdateAvailable = UpdateStatus.Error
114 | Return
115 | End If
116 |
117 | Dim currentVersion As Version = Application.Settings.AppVersion
118 | Dim checkUpdate As Boolean = Application.Settings.CheckUpdates
119 |
120 | If Application.Settings.EnableSafeModeDialog Then
121 | ' Run the async update check in the background
122 | Await Task.Run(Async Function()
123 | Try
124 | Await CheckUpdatesThreadAsync(currentVersion, checkUpdate)
125 | Catch ex As Exception
126 | Application.Log.AddException(ex, "Failed during async update check!")
127 | End Try
128 | End Function)
129 | Return
130 | End If
131 |
132 | ' Run the async update check directly
133 | Await CheckUpdatesThreadAsync(currentVersion, checkUpdate)
134 |
135 | Catch ex As Exception
136 | Application.Log.AddException(ex, "Failed to start UpdateCheck!")
137 | End Try
138 | End Function
139 | End Class
140 | End Namespace
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/DDU.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Wagnard/display-drivers-uninstaller/6f3a9803fbf7304de0cee4c7092fdc2abc0331a7/display-driver-uninstaller/Display Driver Uninstaller/DDU.ico
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/DDUSafeBootService.vb:
--------------------------------------------------------------------------------
1 | Imports System.ServiceProcess
2 | Imports System.Threading
3 |
4 | Namespace Display_Driver_Uninstaller
5 | Public Class DDUSafeBootService
6 | Inherits ServiceBase
7 |
8 | Public Sub New()
9 | ServiceName = "DDUSafeBootHandler"
10 | CanStop = True
11 | CanPauseAndContinue = False
12 | AutoLog = True
13 | End Sub
14 |
15 | Protected Overrides Sub OnStart(ByVal args() As String)
16 | Try
17 | ' Attendre un peu pour s'assurer que tous les services nécessaires sont démarrés
18 | Thread.Sleep(2000)
19 |
20 | ' Exécuter bcdedit pour supprimer safeboot
21 | Dim processInfo As New ProcessStartInfo(Application.Paths.System32 & "BCDEDIT", "/deletevalue safeboot") With {
22 | .UseShellExecute = False,
23 | .CreateNoWindow = True,
24 | .Verb = "runas"
25 | }
26 |
27 | Using process As New Process With {
28 | .StartInfo = processInfo
29 | }
30 | process.Start()
31 | process.WaitForExit()
32 | End Using
33 |
34 | EventLog.WriteEntry("DDUSafeBootHandler", "BCDEDIT completed. Stopping the service...", EventLogEntryType.Information)
35 | Dim stopThread As New Thread(AddressOf StopService)
36 | stopThread.Start()
37 | Catch ex As Exception
38 | EventLog.WriteEntry("DDUSafeBootHandler", ex.Message, EventLogEntryType.Error)
39 | End Try
40 | End Sub
41 |
42 | Private Sub StopService()
43 | ' Wait for a short period before stopping the service, just to ensure everything is settled
44 | Thread.Sleep(500)
45 |
46 | ' Stop the service
47 | Me.Stop()
48 | End Sub
49 |
50 | Protected Overrides Sub OnStop()
51 | ' Clean up and uninstall the service
52 | Try
53 | ' Uninstall the service
54 | UninstallService()
55 | EventLog.WriteEntry("DDUSafeBootHandler", "Service Uninstalled", EventLogEntryType.Information)
56 | Catch ex As Exception
57 | EventLog.WriteEntry("DDUSafeBootHandler", "Error uninstalling the service: " & ex.Message, EventLogEntryType.Error)
58 | End Try
59 | End Sub
60 |
61 | Private Sub UninstallService()
62 | Try
63 | Dim processInfo As New ProcessStartInfo("sc.exe", "delete DDUSafeBootHandler") With {
64 | .UseShellExecute = True,
65 | .CreateNoWindow = True,
66 | .Verb = "runas"
67 | }
68 | Using process As New Process With {
69 | .StartInfo = processInfo
70 | }
71 | process.Start()
72 | process.WaitForExit()
73 | End Using
74 | Catch ex As Exception
75 | EventLog.WriteEntry("DDUSafeBootHandler", "Error uninstalling the service: " & ex.Message, EventLogEntryType.Error)
76 | End Try
77 | End Sub
78 | End Class
79 | End Namespace
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/DesktopIconRemover.vb:
--------------------------------------------------------------------------------
1 | Imports System.IO
2 | Imports IWshRuntimeLibrary
3 | Public Class DesktopIconRemover
4 | Public Shared Function GetShortcutTargetPath(shortcutPath As String) As String
5 | If System.IO.File.Exists(shortcutPath) Then
6 | Dim shell As WshShell = New WshShell()
7 | Dim shortcut As IWshShortcut = CType(shell.CreateShortcut(shortcutPath), IWshShortcut)
8 | Return shortcut.TargetPath
9 | Else
10 | Throw New FileNotFoundException("Shortcut file not found.", shortcutPath)
11 | End If
12 | End Function
13 | End Class
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/Display Driver Uninstaller.vbproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Debug
6 | AnyCPU
7 | {C2CAA02A-13BD-4131-AA5F-4EF80F0C16B2}
8 | WinExe
9 |
10 |
11 | Display Driver Uninstaller
12 | v4.8
13 | Custom
14 |
15 |
16 |
17 |
18 | false
19 | publish\
20 | true
21 | Disk
22 | false
23 | Foreground
24 | 7
25 | Days
26 | false
27 | false
28 | true
29 | 0
30 | 1.0.0.%2a
31 | false
32 | true
33 |
34 |
35 | AnyCPU
36 | true
37 | full
38 | true
39 | true
40 | true
41 | bin\Debug\
42 | Display Driver Uninstaller.xml
43 | 42314
44 | 41999,42016,42017,42018,42019,42020,42021,42022,42032,42036
45 | false
46 |
47 |
48 | AnyCPU
49 | Full
50 | true
51 | false
52 | true
53 | false
54 | true
55 | bin\Release\
56 | Display Driver Uninstaller.xml
57 | 42314
58 | 41999,42016,42017,42018,42019,42020,42021,42022,42032,42036
59 | false
60 |
61 |
62 | On
63 |
64 |
65 | Binary
66 |
67 |
68 | On
69 |
70 |
71 | On
72 |
73 |
74 | My Project\app.manifest
75 |
76 |
77 | DDU.ico
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 | C:\Program Files (x86)\Windows Kits\10\UnionMetadata\10.0.26100.0\Windows.winmd
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 | MSBuild:Compile
99 | Designer
100 |
101 |
102 |
103 |
104 |
105 |
106 | Component
107 |
108 |
109 |
110 |
111 | FrmSystemRestore.xaml
112 |
113 |
114 |
115 |
116 | True
117 | True
118 | Resources.resx
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 | FrmAbout.xaml
127 |
128 |
129 | FrmLaunch.xaml
130 |
131 |
132 | FrmLog.xaml
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 | DebugWindow.xaml
141 |
142 |
143 |
144 |
145 |
146 |
147 |
148 |
149 |
150 | Designer
151 | MSBuild:Compile
152 |
153 |
154 | Designer
155 | MSBuild:Compile
156 |
157 |
158 | MSBuild:Compile
159 | Designer
160 |
161 |
162 | Application.xaml
163 | Code
164 |
165 |
166 | FrmMain.xaml
167 | Code
168 |
169 |
170 | Designer
171 | MSBuild:Compile
172 |
173 |
174 | Designer
175 | MSBuild:Compile
176 |
177 |
178 | Designer
179 | MSBuild:Compile
180 |
181 |
182 | Designer
183 | MSBuild:Compile
184 |
185 |
186 |
187 |
188 |
189 |
190 |
191 |
192 |
193 |
194 |
195 |
196 |
197 |
198 |
199 |
200 |
201 |
202 |
203 |
204 | FrmOptions.xaml
205 |
206 |
207 |
208 | Code
209 |
210 |
211 | Microsoft.VisualBasic.WPF.MyExtension
212 | 1.0.0.0
213 |
214 |
215 | True
216 | Settings.settings
217 | True
218 |
219 |
220 | VbMyResourcesResXFileCodeGenerator
221 | My.Resources
222 | Designer
223 | Resources.Designer.vb
224 |
225 |
226 |
227 |
228 | SettingsSingleFileGenerator
229 | Settings.Designer.vb
230 |
231 |
232 |
233 |
234 |
235 |
236 |
237 |
238 |
239 |
240 |
241 |
242 |
243 | Designer
244 |
245 |
246 |
247 |
248 |
249 |
250 |
251 |
252 |
253 |
254 |
255 |
256 |
257 |
258 |
259 |
260 |
261 |
262 |
263 |
264 |
265 |
266 | False
267 | .NET Framework 3.5 SP1
268 | false
269 |
270 |
271 |
272 |
273 | {F935DC20-1CF0-11D0-ADB9-00C04FD58A0B}
274 | 1
275 | 0
276 | 0
277 | tlbimp
278 | False
279 | True
280 |
281 |
282 |
283 |
284 |
285 |
286 |
287 |
288 |
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/FrmAbout.xaml:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
54 |
55 |
56 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 |
142 |
143 |
144 |
145 |
161 |
162 |
163 |
164 |
165 |
166 |
167 |
174 |
175 |
176 |
177 |
178 |
179 |
180 |
181 |
182 |
183 |
184 |
185 |
186 |
187 |
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/FrmAbout.xaml.vb:
--------------------------------------------------------------------------------
1 | Imports System.ComponentModel
2 |
3 | Namespace Display_Driver_Uninstaller
4 |
5 | Public Class FrmAbout
6 | Implements INotifyPropertyChanged
7 |
8 | Public Event PropertyChanged(sender As Object, e As System.ComponentModel.PropertyChangedEventArgs) Implements System.ComponentModel.INotifyPropertyChanged.PropertyChanged
9 |
10 | Private _text As String = Nothing
11 | Public Property Text As String
12 | Get
13 | Return _text
14 | End Get
15 | Set(value As String)
16 | If _text <> value Then
17 | _text = value
18 | RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs("Text"))
19 | End If
20 | End Set
21 | End Property
22 |
23 | Private _frmType As Int32 = 0
24 | Public Property FrmType As Int32
25 | Get
26 | Return _frmType
27 | End Get
28 | Set(value As Int32)
29 | If _frmType <> value Then
30 | _frmType = value
31 |
32 | Select Case _frmType
33 | Case 1 : Text = Languages.GetTranslation("Misc", "About", "Text")
34 | Case 2 : Text = Languages.GetTranslation("Misc", "Tos", "Text")
35 | Case 3 : Text = Languages.GetTranslation("frmAbout", "lblTranslators", "Text")
36 | Case 4 : Text = Languages.GetTranslation("frmAbout", "lblPatron", "Text", True)
37 | Case Else : Text = Nothing
38 | End Select
39 |
40 | RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs("FrmType"))
41 | End If
42 | End Set
43 | End Property
44 |
45 | Private Sub FrmAbout_Loaded(sender As Object, e As RoutedEventArgs) Handles MyBase.Loaded
46 | Languages.TranslateForm(Me, False)
47 | lblVersion.Content = Application.Settings.AppVersion.ToString
48 | FlowDirection = Application.Settings.FlowControl
49 | End Sub
50 |
51 | Private Sub BtnClose_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles btnClose.Click
52 | Me.Close()
53 | End Sub
54 |
55 | Private Sub Btn_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles btnAbout.Click, btnTos.Click, btnTranslators.Click, btnPatron.Click
56 | Dim btn As Button = TryCast(sender, Button)
57 |
58 | If btn Is Nothing Then
59 | Return
60 | End If
61 |
62 | Select Case True
63 | Case StrContainsAny(btn.Name, True, "btnAbout") : FrmType = 1
64 | Case StrContainsAny(btn.Name, True, "btnTos") : FrmType = 2
65 | Case StrContainsAny(btn.Name, True, "btnTranslators") : FrmType = 3
66 | Case StrContainsAny(btn.Name, True, "btnPatron") : FrmType = 4
67 | End Select
68 | End Sub
69 |
70 | End Class
71 | End Namespace
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/FrmLaunch.xaml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
54 |
59 |
60 |
61 |
62 |
63 |
64 |
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/FrmLaunch.xaml.vb:
--------------------------------------------------------------------------------
1 | Namespace Display_Driver_Uninstaller
2 | Public Class FrmLaunch
3 |
4 | Public selection As Integer = -1
5 |
6 | Private Sub BtnAccept_Click(sender As Object, e As RoutedEventArgs) Handles btnAccept.Click
7 | selection = cbBootOption.SelectedIndex
8 |
9 | Me.DialogResult = True
10 | Me.Close()
11 | End Sub
12 |
13 | Private Sub BtnClose_Click(sender As Object, e As RoutedEventArgs) Handles btnClose.Click
14 | selection = cbBootOption.SelectedIndex
15 |
16 | Me.DialogResult = False
17 | Me.Close()
18 | End Sub
19 |
20 | Private Async Sub FrmLaunch_ContentRendered(sender As Object, e As System.EventArgs) Handles Me.ContentRendered
21 | Me.Topmost = False
22 | Dim Checkupdate As New CheckUpdate
23 | If Application.Settings.ProcessKilled Then
24 | ' MessageBox.Show(Languages.GetTranslation("frmLaunch", "Messages", "Text1"), Application.Settings.AppName, Nothing, MessageBoxImage.Information)
25 | ' Application.Settings.ProcessKilled = False
26 | End If
27 |
28 | Await Checkupdate.CheckUpdatesAsync()
29 |
30 | End Sub
31 | Private Sub BtnWuRestore_Click(sender As Object, e As EventArgs) Handles btnWuRestore.Click
32 | FrmMain.EnableDriverSearch(True)
33 | selection = cbBootOption.SelectedIndex
34 |
35 | Me.DialogResult = False
36 | Me.Close()
37 | End Sub
38 | Private Sub FrmLaunch_Loaded(sender As Object, e As RoutedEventArgs) Handles MyBase.Loaded
39 | Languages.TranslateForm(Me)
40 | Debug.WriteLine(Application.Settings.PreventWinUpdate)
41 | End Sub
42 |
43 | Private Sub CbBootOption_SelectedIndexChanged(sender As System.Object, e As System.EventArgs) Handles cbBootOption.SelectionChanged
44 | Dim tb As TextBlock = TryCast(btnAccept.Content, TextBlock)
45 |
46 | If tb IsNot Nothing Then
47 | tb.Text = Languages.GetTranslation(Me.Name, btnAccept.Name, If(cbBootOption.SelectedIndex = 0, "Text", "Text2"))
48 | End If
49 | End Sub
50 |
51 | End Class
52 |
53 | End Namespace
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/FrmLog.xaml.vb:
--------------------------------------------------------------------------------
1 | Imports System.ComponentModel
2 | Imports System.Reflection
3 |
4 | Namespace Display_Driver_Uninstaller
5 |
6 | Public Enum CopyOption
7 | CopyKey
8 | CopyValue
9 | CopyLine
10 | End Enum
11 |
12 | Public Class FrmLog
13 | Implements INotifyPropertyChanged
14 |
15 | Public Event PropertyChanged(sender As Object, e As System.ComponentModel.PropertyChangedEventArgs) Implements System.ComponentModel.INotifyPropertyChanged.PropertyChanged
16 |
17 | Private ReadOnly _nullLogEntry As New LogEntry()
18 | Private _selectedEntry As LogEntry = Nothing
19 | Private _listEvents As Boolean = True
20 | Private _listWarnings As Boolean = True
21 | Private _listErrors As Boolean = True
22 | Private _enableCopy As Boolean = False
23 |
24 | Public Property SelectedEntry As LogEntry
25 | Get
26 | Return _selectedEntry
27 | End Get
28 | Set(value As LogEntry)
29 | If value IsNot Nothing Then
30 | value.IsSelected = True
31 | End If
32 |
33 | If _selectedEntry IsNot Nothing Then
34 | _selectedEntry.IsSelected = False
35 | End If
36 | _selectedEntry = value
37 | RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs("SelectedEntry"))
38 | UpdateSelection()
39 | End Set
40 | End Property
41 | Public Property ListEvents As Boolean
42 | Get
43 | Return _listEvents
44 | End Get
45 | Set(value As Boolean)
46 | _listEvents = value
47 | FilterChanged()
48 | RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs("ListEvents"))
49 | End Set
50 | End Property
51 | Public Property ListWarnings As Boolean
52 | Get
53 | Return _listWarnings
54 | End Get
55 | Set(value As Boolean)
56 | _listWarnings = value
57 | FilterChanged()
58 | RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs("ListWarnings"))
59 | End Set
60 | End Property
61 | Public Property ListErrors As Boolean
62 | Get
63 | Return _listErrors
64 | End Get
65 | Set(value As Boolean)
66 | _listErrors = value
67 | FilterChanged()
68 | RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs("ListErrors"))
69 | End Set
70 | End Property
71 | Public Property EnableCopy As Boolean
72 | Get
73 | Return _enableCopy
74 | End Get
75 | Set(value As Boolean)
76 | _enableCopy = value
77 |
78 | If Not value Then
79 | lbValues.SelectedIndex = -1
80 | lbException.SelectedIndex = -1
81 | End If
82 |
83 | RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs("EnableCopy"))
84 | End Set
85 | End Property
86 |
87 | Private Sub Close_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles btnClose.Click
88 | Me.Close()
89 | End Sub
90 |
91 | Private Sub FrmLog_Loaded(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles MyBase.Loaded
92 | lbLog.Items.Refresh()
93 | Languages.TranslateForm(Me)
94 |
95 | If lbLog.Items.Count > 0 Then
96 | SelectedEntry = DirectCast(lbLog.Items(0), LogEntry)
97 | End If
98 | End Sub
99 |
100 | Private Sub FrmLog_Closing(sender As System.Object, e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing
101 | If SelectedEntry IsNot Nothing Then
102 | SelectedEntry.IsSelected = False
103 | End If
104 | End Sub
105 |
106 | Private Sub BtnOpenLog_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles btnOpenLog.Click
107 | Using ofd As System.Windows.Forms.OpenFileDialog = New System.Windows.Forms.OpenFileDialog
108 | ofd.Filter = "DDU Log (*.xml)|*.xml"
109 | ofd.FilterIndex = 0
110 |
111 | If ofd.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
112 | Dim newLog As New AppLog
113 | newLog.OpenFromFile(ofd.FileName)
114 |
115 | Dim newLogWindow As New FrmLog With
116 | {
117 | .Title = ofd.FileName,
118 | .Owner = Me,
119 | .ShowInTaskbar = False,
120 | .Width = Me.ActualWidth,
121 | .Height = Me.ActualHeight,
122 | .WindowState = Me.WindowState,
123 | .WindowStartupLocation = WindowStartupLocation.CenterOwner
124 | }
125 |
126 | newLogWindow.btnOpenLog.Visibility = Visibility.Collapsed
127 | newLogWindow.lbLog.DataContext = newLog.LogEntries
128 | newLogWindow.tbOpenedLog.Visibility = Visibility.Visible
129 | newLogWindow.tbOpenedLog.Text = ofd.FileName
130 |
131 | Me.Visibility = Visibility.Hidden
132 |
133 | newLogWindow.ShowDialog()
134 |
135 | Me.WindowState = newLogWindow.WindowState
136 | Me.Width = newLogWindow.ActualWidth
137 | Me.Height = newLogWindow.ActualHeight
138 | Me.Top = newLogWindow.Top
139 | Me.Left = newLogWindow.Left
140 |
141 | Me.Visibility = Visibility.Visible
142 |
143 |
144 | newLog.Clear()
145 | newLog = Nothing
146 |
147 | If lbLog.Items.Count > 0 Then
148 | SelectEntry(DirectCast(lbLog.Items(0), LogEntry))
149 | UpdateScrollPosition(lbLog)
150 | Else
151 | SelectEntry(_nullLogEntry)
152 | End If
153 | End If
154 | End Using
155 | End Sub
156 |
157 | Private Sub UpdateSelection()
158 | If SelectedEntry IsNot Nothing Then
159 | If SelectedEntry.HasException Then
160 | tabControl.SelectedIndex = 0
161 | ElseIf SelectedEntry.HasValues Then
162 | tabControl.SelectedIndex = 1
163 | Else
164 | tabControl.SelectedIndex = 2
165 | End If
166 | Else
167 | tabControl.SelectedIndex = 2
168 | End If
169 |
170 | UpdateScrollPosition(GetCurrentListBox())
171 | End Sub
172 |
173 | Public Sub New()
174 |
175 | ' This call is required by the designer.
176 | InitializeComponent()
177 |
178 | ' Add any initialization after the InitializeComponent() call.
179 |
180 | EventManager.RegisterClassHandler(GetType(ListBoxItem), ListBoxItem.MouseLeftButtonDownEvent, New RoutedEventHandler(AddressOf ListBoxItem_MouseLeftButtonDown))
181 | End Sub
182 |
183 | Private Sub FilterChanged()
184 | Dim view As ICollectionView = CollectionViewSource.GetDefaultView(lbLog.ItemsSource)
185 |
186 | view.Filter = New Predicate(Of Object)(AddressOf Filter)
187 |
188 | If lbLog.Items.Count <= 0 Then
189 | SelectedEntry = _nullLogEntry
190 | Else
191 | SelectEntry(DirectCast(lbLog.Items(0), LogEntry))
192 | End If
193 | End Sub
194 |
195 | Private Function Filter(ByVal obj As Object) As Boolean
196 | Dim logEntry As LogEntry = TryCast(obj, LogEntry)
197 |
198 | If logEntry Is Nothing Then
199 | Return False
200 | End If
201 |
202 | Select Case logEntry.Type
203 | Case LogType.Event
204 | If Not ListEvents Then
205 | logEntry.IsSelected = False
206 | End If
207 | Return ListEvents
208 | Case LogType.Warning
209 | If Not ListWarnings Then
210 | logEntry.IsSelected = False
211 | End If
212 | Return ListWarnings
213 | Case LogType.Error
214 | If Not ListErrors Then
215 | logEntry.IsSelected = False
216 | End If
217 | Return ListErrors
218 | End Select
219 |
220 | Return False
221 | End Function
222 |
223 | Private Sub ListBoxItem_MouseLeftButtonDown(sender As System.Object, e As System.Windows.RoutedEventArgs)
224 | Dim lvi As ListBoxItem = TryCast(sender, ListBoxItem)
225 |
226 | If lvi IsNot Nothing AndAlso TypeOf (lvi.Content) Is LogEntry Then
227 | SelectEntry(TryCast(lvi.Content, LogEntry))
228 | End If
229 | End Sub
230 |
231 | Private Sub SelectEntry(ByRef logEntry As LogEntry)
232 | If logEntry Is Nothing OrElse SelectedEntry Is Nothing Then
233 | Return
234 | End If
235 |
236 | If Not SelectedEntry.Equals(logEntry) Then
237 | SelectedEntry.IsSelected = False
238 | SelectedEntry = logEntry
239 | End If
240 | End Sub
241 |
242 | Private Sub CopyMessage()
243 | Dim logEntry As LogEntry
244 | Dim sb As New System.Text.StringBuilder(1000)
245 |
246 | For Each o As Object In lbLog.SelectedItems
247 | logEntry = DirectCast(o, LogEntry)
248 |
249 | If logEntry IsNot Nothing Then
250 | sb.AppendLine(logEntry.Message)
251 | End If
252 | Next
253 |
254 | Clipboard.SetText(sb.ToString())
255 | End Sub
256 |
257 | Private Sub CopyValues(ByVal copy As CopyOption)
258 | Dim kvp As KvP
259 | Dim sb As New System.Text.StringBuilder(1000)
260 |
261 | For Each o As Object In lbValues.SelectedItems
262 | kvp = TryCast(o, KvP)
263 |
264 | If kvp IsNot Nothing Then
265 | Select Case copy
266 | Case CopyOption.CopyKey
267 | If kvp.HasKey Then
268 | sb.AppendLine(kvp.Key)
269 | End If
270 | Case CopyOption.CopyValue
271 | If kvp.HasValue Then
272 | sb.AppendLine(kvp.Value)
273 | End If
274 | Case CopyOption.CopyLine
275 | If kvp.HasKey Then
276 | If kvp.HasValue Then
277 | sb.AppendFormat("{0}{1}{2}{3}", kvp.Key, SelectedEntry.Separator, kvp.Value, vbCrLf)
278 | Else : sb.AppendLine(kvp.Key)
279 | End If
280 | Else : sb.AppendLine(kvp.Value)
281 | End If
282 | End Select
283 | End If
284 | Next
285 |
286 | Clipboard.SetText(sb.ToString())
287 | End Sub
288 |
289 | Private Sub CopyException(ByVal copy As CopyOption)
290 | Dim kvp As KeyValuePair(Of String, String)
291 | Dim sb As New System.Text.StringBuilder(1000)
292 |
293 | For i As Int32 = 0 To lbException.SelectedItems.Count - 1
294 | kvp = DirectCast(lbException.SelectedItems(i), KeyValuePair(Of String, String))
295 |
296 | Select Case copy
297 | Case CopyOption.CopyKey
298 | sb.AppendLine(kvp.Key)
299 | Case CopyOption.CopyValue
300 | sb.AppendLine(kvp.Value)
301 | Case CopyOption.CopyLine
302 | sb.AppendFormat("{0}{1}{2}", kvp.Key, vbCrLf, kvp.Value)
303 | End Select
304 |
305 | If i < lbException.SelectedItems.Count - 1 Then
306 | sb.AppendLine(vbCrLf)
307 | End If
308 | Next
309 |
310 | Clipboard.SetText(sb.ToString())
311 | End Sub
312 |
313 | Private Sub CopyCommand(ByVal sender As Object, ByVal e As ExecutedRoutedEventArgs)
314 | If Not EnableCopy Then
315 | Return
316 | End If
317 |
318 | Dim lb As ListBox = TryCast(sender, ListBox)
319 |
320 | If lb Is Nothing Then
321 | Return
322 | End If
323 |
324 | Dim copyOption As CopyOption = CType(e.Parameter, CopyOption)
325 |
326 | If lb Is lbValues Then
327 | CopyValues(copyOption)
328 | ElseIf lb Is lbException Then
329 | CopyException(copyOption)
330 | ElseIf lb Is lbLog Then
331 | CopyMessage()
332 | End If
333 | End Sub
334 |
335 | Private Sub TabControl_SelectionChanged(sender As System.Object, e As System.Windows.Controls.SelectionChangedEventArgs) Handles tabControl.SelectionChanged
336 | UpdateScrollPosition(GetCurrentListBox())
337 | End Sub
338 |
339 | Private Function GetCurrentListBox() As ListBox
340 | Dim page As TabItem = TryCast(tabControl.SelectedItem, TabItem)
341 | If page Is Nothing Then
342 | Return Nothing
343 | End If
344 |
345 | Return TryCast(page.Content, ListBox)
346 | End Function
347 |
348 | Private Sub UpdateScrollPosition(ByRef lb As ListBox)
349 | If lb Is Nothing Then
350 | Return
351 | End If
352 |
353 | If lb.Items.Count > 0 Then
354 | Dim vsp As VirtualizingStackPanel =
355 | TryCast(GetType(ItemsControl).InvokeMember("_itemsHost",
356 | BindingFlags.Instance Or BindingFlags.GetField Or BindingFlags.NonPublic, Nothing, lb, Nothing), VirtualizingStackPanel)
357 |
358 | If vsp IsNot Nothing Then
359 | vsp.SetVerticalOffset(vsp.ScrollOwner.ScrollableHeight * 0.0 / lb.Items.Count)
360 | End If
361 | End If
362 | End Sub
363 |
364 | End Class
365 | End Namespace
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/FrmOptions.xaml:
--------------------------------------------------------------------------------
1 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
23 |
24 |
25 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/FrmOptions.xaml.vb:
--------------------------------------------------------------------------------
1 | Namespace Display_Driver_Uninstaller
2 | Public Class FrmOptions
3 |
4 | Private Sub FrmOptions_Loaded(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles MyBase.Loaded
5 | Languages.TranslateForm(Me)
6 | Application.Settings.PreventWinUpdate = FrmMain.InfoDriverSearch
7 | 'AdjustWindow(Me)
8 | End Sub
9 |
10 | Private Sub BtnClose_Click(sender As Object, e As RoutedEventArgs) Handles btnClose.Click
11 | Me.Close()
12 | End Sub
13 |
14 | Private Sub Chk_lblPreventWinUpdate(sender As Object, e As RoutedEventArgs) Handles lblPreventWinUpdate.Click
15 |
16 | If lblPreventWinUpdate.IsChecked Then
17 | FrmMain.EnableDriverSearch(False)
18 | Else
19 | FrmMain.EnableDriverSearch(True)
20 | End If
21 |
22 | End Sub
23 | End Class
24 | End Namespace
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/FrmSystemRestore.xaml:
--------------------------------------------------------------------------------
1 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/FrmSystemRestore.xaml.vb:
--------------------------------------------------------------------------------
1 | Imports System.Threading
2 | Imports Microsoft.Win32
3 |
4 | Namespace Display_Driver_Uninstaller
5 |
6 | Public Class FrmSystemRestore
7 | Implements IDisposable
8 | Private disposed As Boolean
9 | Private ReadOnly canClose2 As New EventWaitHandle(True, EventResetMode.ManualReset) ' Thread safe!
10 |
11 | Private Sub FrmSystemRestore_Loaded(sender As Object, e As RoutedEventArgs) Handles MyBase.Loaded
12 | Languages.TranslateForm(Me)
13 | End Sub
14 |
15 | Private Sub CreateSystemRestore()
16 |
17 | canClose2.Reset()
18 |
19 | Try
20 | Try
21 | Using regKey As RegistryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore", RegistryKeyPermissionCheck.ReadWriteSubTree, Security.AccessControl.RegistryRights.SetValue)
22 | If regKey IsNot Nothing Then
23 | regKey.SetValue("SystemRestorePointCreationFrequency", 0, RegistryValueKind.DWord)
24 | End If
25 | End Using
26 | Catch ex As Exception
27 | Application.Log.AddException(ex, "Settings value for RegistryKey 'SystemRestorePointCreationFrequency' failed!")
28 | End Try
29 |
30 | Dim result As Int64 = 0
31 |
32 | ' RESTORE_TYPE.CHECKPOINT is used be System (which also overrides Description)
33 | Win32.SystemRestore.StartRestore("DDU Restore Point", Win32.SystemRestore.RESTORE_TYPE.CHECKPOINT, result)
34 |
35 |
36 | Win32.SystemRestore.EndRestore(result)
37 |
38 | Application.Log.AddMessage("Restore Point Created")
39 |
40 |
41 | 'Added a timer here because some recent windows 10 update would not create the restore point if we reboot immediately after we try to create.
42 | 'This also avoid some VSS error message in the event log.
43 | Using objAuto As AutoResetEvent = New AutoResetEvent(False)
44 | objAuto.WaitOne(5000)
45 |
46 | End Using
47 | 'Application.Log.AddMessage("Trying to Create a System Restored Point")
48 | 'Dim oScope As New ManagementScope("\\localhost\root\default")
49 | 'Dim oPath As New ManagementPath("SystemRestore")
50 | 'Dim oGetOp As New ObjectGetOptions()
51 | 'Dim oProcess As New ManagementClass(oScope, oPath, oGetOp)
52 |
53 | 'Dim oInParams As ManagementBaseObject = oProcess.GetMethodParameters("CreateRestorePoint")
54 | 'oInParams("Description") = "DDU System Restored Point"
55 | 'oInParams("RestorePointType") = 12UI ' MODIFY_SETTINGS
56 | 'oInParams("EventType") = 100UI
57 |
58 | 'Dim oOutParams As ManagementBaseObject = oProcess.InvokeMethod("CreateRestorePoint", oInParams, Nothing)
59 |
60 | 'Dim errCode As UInt32 = CUInt(oOutParams("ReturnValue"))
61 |
62 | 'If errCode <> 0UI Then
63 | ' Throw New COMException("System Restored Point Could not be Created!", Win32.GetInt32(errCode))
64 | 'End If
65 |
66 | 'Application.Log.AddMessage("System Restored Point Created. Code: " + errCode.ToString())
67 |
68 | Catch ex As Exception
69 | Application.Log.AddWarning(ex, "System Restored Point could not be Created!")
70 | Finally
71 | canClose2.Set()
72 | CloseDDU()
73 | End Try
74 | End Sub
75 |
76 | Private Sub FrmSystemRestore_Closing(sender As Object, e As ComponentModel.CancelEventArgs) Handles MyBase.Closing
77 | If Not canClose2.WaitOne(0) Then
78 | e.Cancel = True
79 | Exit Sub
80 | End If
81 | End Sub
82 |
83 | Private Sub FrmSystemRestore_ContentRendered(sender As Object, e As EventArgs) Handles MyBase.ContentRendered
84 |
85 | Dim thread As New Thread(AddressOf CreateSystemRestore)
86 | thread.Start()
87 |
88 | End Sub
89 |
90 | Protected Overridable Sub Dispose(disposing As Boolean)
91 | If Not Me.disposed Then
92 | If disposing Then
93 | Try
94 | canClose2.Close()
95 | Catch ex As Exception
96 | End Try
97 | End If
98 | End If
99 | End Sub
100 |
101 | Public Sub Dispose() Implements IDisposable.Dispose
102 | Dispose(True)
103 | canClose2?.Dispose()
104 | GC.SuppressFinalize(Me)
105 | End Sub
106 |
107 | Private Sub CloseDDU()
108 | If Not Dispatcher.CheckAccess() Then
109 | Dispatcher.Invoke(Sub() CloseDDU())
110 | Return
111 | End If
112 |
113 | Try
114 | Me.Close()
115 | Catch ex As Exception
116 | Application.Log.AddException(ex)
117 | End Try
118 | End Sub
119 |
120 | End Class
121 | End Namespace
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/Inf.vb:
--------------------------------------------------------------------------------
1 | Imports Display_Driver_Uninstaller.Win32
2 | Imports System.IO
3 |
4 | Namespace Display_Driver_Uninstaller
5 | Public Class Inf
6 | Private ReadOnly _fileName As String = Nothing
7 | Private ReadOnly _provider As String = Nothing
8 | Private ReadOnly _catalog As String = Nothing
9 | Private ReadOnly _class As String = Nothing
10 | Private ReadOnly _fileExists As Boolean = False
11 | Private ReadOnly _isValid As Boolean = False
12 | Private ReadOnly _sourcedisksfiles As String() = Nothing
13 | Private _installDate As DateTime
14 |
15 | Public ReadOnly Property FileName As String
16 | Get
17 | Return _fileName
18 | End Get
19 | End Property
20 | Public ReadOnly Property Provider As String
21 | Get
22 | Return _provider
23 | End Get
24 | End Property
25 | Public ReadOnly Property Catalog As String
26 | Get
27 | Return _catalog
28 | End Get
29 | End Property
30 | Public ReadOnly Property SourceDisksFiles As String()
31 | Get
32 | Return _sourcedisksfiles
33 | End Get
34 | End Property
35 | Public ReadOnly Property [Class] As String
36 | Get
37 | Return _class
38 | End Get
39 | End Property
40 | Public ReadOnly Property FileExists As Boolean
41 | Get
42 | Return Not IsNullOrWhitespace(_fileName) AndAlso File.Exists(_fileName)
43 | End Get
44 | End Property
45 | Public ReadOnly Property IsValid As Boolean
46 | Get
47 | Return _isValid
48 | End Get
49 | End Property
50 | Public Property InstallDate As DateTime
51 | Get
52 | Return _installDate
53 | End Get
54 | Friend Set(value As DateTime)
55 | _installDate = value
56 | End Set
57 | End Property
58 |
59 | Friend Sub New(ByVal fileName As String)
60 | _fileName = fileName
61 |
62 | If IsNullOrWhitespace(_fileName) OrElse Not File.Exists(_fileName) Then
63 | _isValid = False
64 | Return
65 | End If
66 |
67 | Try
68 | Using infFile As SetupAPI.InfFile = New SetupAPI.InfFile(_fileName)
69 | If infFile.Open() = 0UI Then
70 | Dim lineClass As SetupAPI.InfLine = infFile.FindFirstKey("Version", "Class")
71 | Dim lineProvider As SetupAPI.InfLine = infFile.FindFirstKey("Version", "Provider")
72 | Dim lineCatalogFile As SetupAPI.InfLine = infFile.FindFirstKey("Version", "CatalogFile")
73 | 'Dim linesSourceDisksFiles As SetupAPI.InfLine = CType(infFile.SetupFindLines("SourceDisksFiles", "d"), SetupAPI.InfLine)
74 | _class = If(lineClass IsNot Nothing, lineClass.GetString(1), String.Empty)
75 | _provider = If(lineProvider IsNot Nothing, lineProvider.GetString(1), String.Empty)
76 | _catalog = If(lineCatalogFile IsNot Nothing, lineCatalogFile.GetString(1), String.Empty)
77 | _sourcedisksfiles = infFile.SetupFindLines("SourceDisksFiles", Nothing)
78 | If Not IsNullOrWhitespace(_provider) Or Not IsNullOrWhitespace(_class) Then
79 | _isValid = True
80 | End If
81 | Else
82 | _isValid = False
83 |
84 | Dim logEntry As LogEntry = Application.Log.CreateEntry()
85 |
86 | logEntry.Type = LogType.Warning
87 | logEntry.Message = String.Concat("Invalid inf file!", CRLF, ">> ", Path.GetFileName(_fileName))
88 |
89 | logEntry.Add("infFile", _fileName)
90 | logEntry.Add(KvP.Empty)
91 | logEntry.Add("Win32_ErrorCode", String.Format("{0} (0x{1:X})", infFile.LastError.ToString(), infFile.LastError))
92 | logEntry.Add("Win32_Message", infFile.LastMessage)
93 |
94 | Application.Log.Add(logEntry)
95 | End If
96 | End Using
97 | Catch ex As Exception
98 | _isValid = False
99 |
100 | Dim logEntry As LogEntry = Application.Log.CreateEntry()
101 | logEntry.Add("FileName", _fileName)
102 | Application.Log.AddException(ex)
103 | End Try
104 | End Sub
105 |
106 | Public Overrides Function ToString() As String
107 | Return If(_fileName, "")
108 | End Function
109 | End Class
110 | End Namespace
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/My Project/AssemblyInfo.vb:
--------------------------------------------------------------------------------
1 | Imports System
2 | Imports System.Reflection
3 | Imports System.Runtime.InteropServices
4 | Imports System.Globalization
5 | Imports System.Resources
6 | Imports System.Windows
7 |
8 | ' General Information about an assembly is controlled through the following
9 | ' set of attributes. Change these attribute values to modify the information
10 | ' associated with an assembly.
11 |
12 | ' Review the values of the assembly attributes
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 | 'In order to begin building localizable applications, set
23 | 'CultureYouAreCodingWith in your .vbproj file
24 | 'inside a . For example, if you are using US english
25 | 'in your source files, set the to "en-US". Then uncomment the
26 | 'NeutralResourceLanguage attribute below. Update the "en-US" in the line
27 | 'below to match the UICulture setting in the project file.
28 |
29 | '
30 |
31 |
32 | 'The ThemeInfo attribute describes where any theme specific and generic resource dictionaries can be found.
33 | '1st parameter: where theme specific resource dictionaries are located
34 | '(used if a resource is not found in the page,
35 | ' or application resource dictionaries)
36 |
37 | '2nd parameter: where the generic resource dictionary is located
38 | '(used if a resource is not found in the page,
39 | 'app, and any theme specific resource dictionaries)
40 |
41 |
42 |
43 |
44 | 'The following GUID is for the ID of the typelib if this project is exposed to COM
45 |
46 |
47 | ' Version information for an assembly consists of the following four values:
48 | '
49 | ' Major Version
50 | ' Minor Version
51 | ' Build Number
52 | ' Revision
53 | '
54 | ' You can specify all the values or you can default the Build and Revision Numbers
55 | ' by using the '*' as shown below:
56 | '
57 |
58 |
59 |
60 |
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/My Project/MyExtensions/MyWpfExtension.vb:
--------------------------------------------------------------------------------
1 | #If _MyType <> "Empty" Then
2 |
3 | Namespace My
4 | '''
5 | ''' Module used to define the properties that are available in the My Namespace for WPF
6 | '''
7 | '''
8 | _
9 | Module MyWpfExtension
10 | Private s_Computer As New ThreadSafeObjectProvider(Of Global.Microsoft.VisualBasic.Devices.Computer)
11 | Private s_User As New ThreadSafeObjectProvider(Of Global.Microsoft.VisualBasic.ApplicationServices.User)
12 | Private s_Windows As New ThreadSafeObjectProvider(Of MyWindows)
13 | Private s_Log As New ThreadSafeObjectProvider(Of Global.Microsoft.VisualBasic.Logging.Log)
14 | '''
15 | ''' Returns the application object for the running application
16 | '''
17 | _
18 | Friend ReadOnly Property Application() As Application
19 | Get
20 | Return CType(Global.System.Windows.Application.Current, Application)
21 | End Get
22 | End Property
23 | '''
24 | ''' Returns information about the host computer.
25 | '''
26 | _
27 | Friend ReadOnly Property Computer() As Global.Microsoft.VisualBasic.Devices.Computer
28 | Get
29 | Return s_Computer.GetInstance()
30 | End Get
31 | End Property
32 | '''
33 | ''' Returns information for the current user. If you wish to run the application with the current
34 | ''' Windows user credentials, call My.User.InitializeWithWindowsUser().
35 | '''
36 | _
37 | Friend ReadOnly Property User() As Global.Microsoft.VisualBasic.ApplicationServices.User
38 | Get
39 | Return s_User.GetInstance()
40 | End Get
41 | End Property
42 | '''
43 | ''' Returns the application log. The listeners can be configured by the application's configuration file.
44 | '''
45 | _
46 | Friend ReadOnly Property Log() As Global.Microsoft.VisualBasic.Logging.Log
47 | Get
48 | Return s_Log.GetInstance()
49 | End Get
50 | End Property
51 |
52 | '''
53 | ''' Returns the collection of Windows defined in the project.
54 | '''
55 | _
56 | Friend ReadOnly Property Windows() As MyWindows
57 | _
58 | Get
59 | Return s_Windows.GetInstance()
60 | End Get
61 | End Property
62 | _
63 | _
64 | Friend NotInheritable Class MyWindows
65 | _
66 | Private Shared Function Create__Instance__(Of T As {New, Global.System.Windows.Window})(ByVal Instance As T) As T
67 | If Instance Is Nothing Then
68 | If s_WindowBeingCreated IsNot Nothing Then
69 | If s_WindowBeingCreated.ContainsKey(GetType(T)) = True Then
70 | Throw New Global.System.InvalidOperationException("The window cannot be accessed via My.Windows from the Window constructor.")
71 | End If
72 | Else
73 | s_WindowBeingCreated = New Global.System.Collections.Hashtable()
74 | End If
75 | s_WindowBeingCreated.Add(GetType(T), Nothing)
76 | Return New T()
77 | s_WindowBeingCreated.Remove(GetType(T))
78 | Else
79 | Return Instance
80 | End If
81 | End Function
82 | _
83 | _
84 | Private Sub Dispose__Instance__(Of T As Global.System.Windows.Window)(ByRef instance As T)
85 | instance = Nothing
86 | End Sub
87 | _
88 | _
89 | Public Sub New()
90 | MyBase.New()
91 | End Sub
92 | Private Shared s_WindowBeingCreated As Global.System.Collections.Hashtable
93 | Public Overrides Function Equals(ByVal o As Object) As Boolean
94 | Return MyBase.Equals(o)
95 | End Function
96 | Public Overrides Function GetHashCode() As Integer
97 | Return MyBase.GetHashCode
98 | End Function
99 | _
100 | _
101 | Friend Overloads Function [GetType]() As Global.System.Type
102 | Return GetType(MyWindows)
103 | End Function
104 | Public Overrides Function ToString() As String
105 | Return MyBase.ToString
106 | End Function
107 | End Class
108 | End Module
109 | End Namespace
110 | Partial Class Application
111 | Inherits Global.System.Windows.Application
112 | _
113 | _
114 | Friend ReadOnly Property Info() As Global.Microsoft.VisualBasic.ApplicationServices.AssemblyInfo
115 | _
116 | Get
117 | Return New Global.Microsoft.VisualBasic.ApplicationServices.AssemblyInfo(Global.System.Reflection.Assembly.GetExecutingAssembly())
118 | End Get
119 | End Property
120 | End Class
121 | #End If
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/My Project/Resources.Designer.vb:
--------------------------------------------------------------------------------
1 | '------------------------------------------------------------------------------
2 | '
3 | ' This code was generated by a tool.
4 | ' Runtime Version:4.0.30319.42000
5 | '
6 | ' Changes to this file may cause incorrect behavior and will be lost if
7 | ' the code is regenerated.
8 | '
9 | '------------------------------------------------------------------------------
10 |
11 | Option Strict On
12 | Option Explicit On
13 |
14 | Imports System
15 |
16 | Namespace My.Resources
17 |
18 | 'This class was auto-generated by the StronglyTypedResourceBuilder
19 | 'class via a tool like ResGen or Visual Studio.
20 | 'To add or remove a member, edit your .ResX file then rerun ResGen
21 | 'with the /str option, or rebuild your VS project.
22 | '''
23 | ''' A strongly-typed resource class, for looking up localized strings, etc.
24 | '''
25 | _
29 | Friend Module Resources
30 |
31 | Private resourceMan As Global.System.Resources.ResourceManager
32 |
33 | Private resourceCulture As Global.System.Globalization.CultureInfo
34 |
35 | '''
36 | ''' Returns the cached ResourceManager instance used by this class.
37 | '''
38 | _
39 | Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager
40 | Get
41 | If Object.ReferenceEquals(resourceMan, Nothing) Then
42 | Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("Resources", GetType(Resources).Assembly)
43 | resourceMan = temp
44 | End If
45 | Return resourceMan
46 | End Get
47 | End Property
48 |
49 | '''
50 | ''' Overrides the current thread's CurrentUICulture property for all
51 | ''' resource lookups using this strongly typed resource class.
52 | '''
53 | _
54 | Friend Property Culture() As Global.System.Globalization.CultureInfo
55 | Get
56 | Return resourceCulture
57 | End Get
58 | Set
59 | resourceCulture = value
60 | End Set
61 | End Property
62 |
63 | '''
64 | ''' Looks up a localized resource of type System.Drawing.Bitmap.
65 | '''
66 | Friend ReadOnly Property amd_logo() As System.Drawing.Bitmap
67 | Get
68 | Dim obj As Object = ResourceManager.GetObject("amd_logo", resourceCulture)
69 | Return CType(obj,System.Drawing.Bitmap)
70 | End Get
71 | End Property
72 |
73 | '''
74 | ''' Looks up a localized resource of type System.Drawing.Bitmap.
75 | '''
76 | Friend ReadOnly Property btn_donate_LG() As System.Drawing.Bitmap
77 | Get
78 | Dim obj As Object = ResourceManager.GetObject("btn_donate_LG", resourceCulture)
79 | Return CType(obj,System.Drawing.Bitmap)
80 | End Get
81 | End Property
82 |
83 | '''
84 | ''' Looks up a localized resource of type System.Drawing.Bitmap.
85 | '''
86 | Friend ReadOnly Property creative_logo() As System.Drawing.Bitmap
87 | Get
88 | Dim obj As Object = ResourceManager.GetObject("creative_logo", resourceCulture)
89 | Return CType(obj,System.Drawing.Bitmap)
90 | End Get
91 | End Property
92 |
93 | '''
94 | ''' Looks up a localized resource of type System.Drawing.Icon similar to (Icon).
95 | '''
96 | Friend ReadOnly Property DDU() As System.Drawing.Icon
97 | Get
98 | Dim obj As Object = ResourceManager.GetObject("DDU", resourceCulture)
99 | Return CType(obj,System.Drawing.Icon)
100 | End Get
101 | End Property
102 |
103 | '''
104 | ''' Looks up a localized resource of type System.Drawing.Bitmap.
105 | '''
106 | Friend ReadOnly Property ddu_logo() As System.Drawing.Bitmap
107 | Get
108 | Dim obj As Object = ResourceManager.GetObject("ddu_logo", resourceCulture)
109 | Return CType(obj,System.Drawing.Bitmap)
110 | End Get
111 | End Property
112 |
113 | '''
114 | ''' Looks up a localized resource of type System.Drawing.Bitmap.
115 | '''
116 | Friend ReadOnly Property discord_logo() As System.Drawing.Bitmap
117 | Get
118 | Dim obj As Object = ResourceManager.GetObject("discord_logo", resourceCulture)
119 | Return CType(obj,System.Drawing.Bitmap)
120 | End Get
121 | End Property
122 |
123 | '''
124 | ''' Looks up a localized resource of type System.Drawing.Bitmap.
125 | '''
126 | Friend ReadOnly Property intel_logo() As System.Drawing.Bitmap
127 | Get
128 | Dim obj As Object = ResourceManager.GetObject("intel_logo", resourceCulture)
129 | Return CType(obj,System.Drawing.Bitmap)
130 | End Get
131 | End Property
132 |
133 | '''
134 | ''' Looks up a localized resource of type System.Drawing.Bitmap.
135 | '''
136 | Friend ReadOnly Property nvidia_logo() As System.Drawing.Bitmap
137 | Get
138 | Dim obj As Object = ResourceManager.GetObject("nvidia_logo", resourceCulture)
139 | Return CType(obj,System.Drawing.Bitmap)
140 | End Get
141 | End Property
142 |
143 | '''
144 | ''' Looks up a localized resource of type System.Drawing.Bitmap.
145 | '''
146 | Friend ReadOnly Property realtek_logo() As System.Drawing.Bitmap
147 | Get
148 | Dim obj As Object = ResourceManager.GetObject("realtek_logo", resourceCulture)
149 | Return CType(obj,System.Drawing.Bitmap)
150 | End Get
151 | End Property
152 | End Module
153 | End Namespace
154 |
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/My Project/Resources.resx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 | text/microsoft-resx
110 |
111 |
112 | 2.0
113 |
114 |
115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
116 |
117 |
118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
119 |
120 |
121 |
122 | ..\Resources\btn_donate_LG.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
123 |
124 |
125 | ..\Resources\nvidia_logo.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
126 |
127 |
128 | ..\Resources\amd_logo.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
129 |
130 |
131 | ..\Resources\ddu_logo.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
132 |
133 |
134 | ..\Resources\DDU.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
135 |
136 |
137 | ..\Resources\realtek-logo.PNG;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
138 |
139 |
140 | ..\Resources\creative_logo.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
141 |
142 |
143 | ..\Resources\discord@2x.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
144 |
145 |
146 | ..\Resources\intel_logo.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
147 |
148 |
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/My Project/Settings.Designer.vb:
--------------------------------------------------------------------------------
1 | '------------------------------------------------------------------------------
2 | '
3 | ' This code was generated by a tool.
4 | ' Runtime Version:4.0.30319.42000
5 | '
6 | ' Changes to this file may cause incorrect behavior and will be lost if
7 | ' the code is regenerated.
8 | '
9 | '------------------------------------------------------------------------------
10 |
11 | Option Strict On
12 | Option Explicit On
13 |
14 |
15 | Namespace My
16 |
17 | _
20 | Partial Friend NotInheritable Class MySettings
21 | Inherits Global.System.Configuration.ApplicationSettingsBase
22 |
23 | Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings)
24 |
25 | #Region "My.Settings Auto-Save Functionality"
26 | #If _MyType = "WindowsForms" Then
27 | Private Shared addedHandler As Boolean
28 |
29 | Private Shared addedHandlerLockObject As New Object
30 |
31 | _
32 | Private Shared Sub AutoSaveSettings(sender As Global.System.Object, e As Global.System.EventArgs)
33 | If My.Application.SaveMySettingsOnExit Then
34 | My.Settings.Save()
35 | End If
36 | End Sub
37 | #End If
38 | #End Region
39 |
40 | Public Shared ReadOnly Property [Default]() As MySettings
41 | Get
42 |
43 | #If _MyType = "WindowsForms" Then
44 | If Not addedHandler Then
45 | SyncLock addedHandlerLockObject
46 | If Not addedHandler Then
47 | AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings
48 | addedHandler = True
49 | End If
50 | End SyncLock
51 | End If
52 | #End If
53 | Return defaultInstance
54 | End Get
55 | End Property
56 | End Class
57 | End Namespace
58 |
59 | Namespace My
60 |
61 | _
64 | Friend Module MySettingsProperty
65 |
66 | _
67 | Friend ReadOnly Property Settings() As Global.My.MySettings
68 | Get
69 | Return Global.My.MySettings.Default
70 | End Get
71 | End Property
72 | End Module
73 | End Namespace
74 |
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/My Project/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/My Project/app.manifest:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
57 |
58 |
59 |
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/MyRegistry.vb:
--------------------------------------------------------------------------------
1 | Imports Microsoft.Win32
2 | Imports Display_Driver_Uninstaller.Win32
3 |
4 | Namespace Display_Driver_Uninstaller
5 | Public Class MyRegistry
6 |
7 | Public Shared Function OpenSubKey(ByVal RootKey As RegistryKey, ByVal Key As String, Optional ByVal Writable As Boolean = False) As RegistryKey
8 | If RootKey Is Nothing OrElse IsNullOrWhitespace(Key) Then
9 | Return Nothing
10 | End If
11 |
12 | Return OpenSubKeyInternal(RootKey, Key, Writable, False)
13 | End Function
14 |
15 | Private Shared Function OpenSubKeyInternal(ByVal RootKey As RegistryKey, ByVal Key As String, ByVal Writable As Boolean, ByVal fixedACL As Boolean) As RegistryKey
16 | Dim fullPath As String = RootKey.ToString() & IO.Path.DirectorySeparatorChar & Key
17 |
18 | Try
19 | Return RootKey.OpenSubKey(Key, Writable)
20 | Catch ex As Security.SecurityException
21 | If Not fixedACL Then
22 | Dim logEntry As New LogEntry()
23 | logEntry.Type = LogType.Warning
24 | logEntry.Message = "Access is denied! Attempting to fix path's permissions." & CRLF & ">> " & fullPath
25 | logEntry.Add("fullPath", fullPath)
26 |
27 | Dim success As Boolean = ACL.Registry.FixRights(fullPath, logEntry)
28 |
29 | logEntry.Add(KvP.Empty)
30 | logEntry.Add("fixed?", If(success, "Yes", "No"))
31 |
32 | Application.Log.Add(logEntry)
33 |
34 | If success Then
35 | Return OpenSubKeyInternal(RootKey, Key, Writable, True)
36 | Else
37 | logEntry.Type = LogType.Error
38 | Return Nothing
39 | End If
40 | Else
41 | Application.Log.AddException(ex)
42 | Return Nothing
43 | End If
44 | Catch ex As Exception
45 | Dim logEntry As LogEntry = New LogEntry(ex)
46 | logEntry.Type = LogType.Error
47 | logEntry.Message = String.Concat("Couldn't open registry key!", CRLF, ">> " & fullPath)
48 | logEntry.Add("fullPath", fullPath)
49 | logEntry.Add("fixedAcl", fixedACL.ToString())
50 |
51 | Application.Log.Add(logEntry)
52 | Return Nothing
53 | End Try
54 |
55 | End Function
56 |
57 | End Class
58 | End Namespace
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/Resources/DDU.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Wagnard/display-drivers-uninstaller/6f3a9803fbf7304de0cee4c7092fdc2abc0331a7/display-driver-uninstaller/Display Driver Uninstaller/Resources/DDU.ico
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/Resources/amd_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Wagnard/display-drivers-uninstaller/6f3a9803fbf7304de0cee4c7092fdc2abc0331a7/display-driver-uninstaller/Display Driver Uninstaller/Resources/amd_logo.png
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/Resources/become_a_patron_button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Wagnard/display-drivers-uninstaller/6f3a9803fbf7304de0cee4c7092fdc2abc0331a7/display-driver-uninstaller/Display Driver Uninstaller/Resources/become_a_patron_button.png
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/Resources/btn_donate_LG.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Wagnard/display-drivers-uninstaller/6f3a9803fbf7304de0cee4c7092fdc2abc0331a7/display-driver-uninstaller/Display Driver Uninstaller/Resources/btn_donate_LG.gif
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/Resources/btn_partner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Wagnard/display-drivers-uninstaller/6f3a9803fbf7304de0cee4c7092fdc2abc0331a7/display-driver-uninstaller/Display Driver Uninstaller/Resources/btn_partner.png
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/Resources/creative_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Wagnard/display-drivers-uninstaller/6f3a9803fbf7304de0cee4c7092fdc2abc0331a7/display-driver-uninstaller/Display Driver Uninstaller/Resources/creative_logo.png
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/Resources/ddu_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Wagnard/display-drivers-uninstaller/6f3a9803fbf7304de0cee4c7092fdc2abc0331a7/display-driver-uninstaller/Display Driver Uninstaller/Resources/ddu_logo.png
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/Resources/discord@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Wagnard/display-drivers-uninstaller/6f3a9803fbf7304de0cee4c7092fdc2abc0331a7/display-driver-uninstaller/Display Driver Uninstaller/Resources/discord@2x.png
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/Resources/intel_logo.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Wagnard/display-drivers-uninstaller/6f3a9803fbf7304de0cee4c7092fdc2abc0331a7/display-driver-uninstaller/Display Driver Uninstaller/Resources/intel_logo.jpg
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/Resources/nvidia_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Wagnard/display-drivers-uninstaller/6f3a9803fbf7304de0cee4c7092fdc2abc0331a7/display-driver-uninstaller/Display Driver Uninstaller/Resources/nvidia_logo.png
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/Resources/realtek-logo.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Wagnard/display-drivers-uninstaller/6f3a9803fbf7304de0cee4c7092fdc2abc0331a7/display-driver-uninstaller/Display Driver Uninstaller/Resources/realtek-logo.PNG
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/ThreadSettings.vb:
--------------------------------------------------------------------------------
1 | Imports System.Reflection
2 |
3 | Namespace Display_Driver_Uninstaller
4 | Public Class ThreadSettings
5 | Inherits AppLaunchOptions
6 |
7 | Public Property Paths As New AppPaths(False)
8 | Public Property Success As Boolean = False
9 | Public Property GPURemovedSuccess As Boolean = True
10 | Public Property PreventClose As Boolean = False
11 | Public Property NotPresentAMDKMPFD As Boolean = False
12 | Public Property SelectedGPU As GPUVendor
13 | Public Property SelectedAUDIO As AudioVendor
14 | Public Property SelectedType As CleanType
15 | Public Property AppName As String
16 | Public Property WinVersion As OSVersion
17 | Public Property WinIs64 As Boolean
18 | Public Property NVIDIA_App_Installed As Boolean
19 | Public Property NVIDIA_Broadcast_Installed As Boolean
20 |
21 | Public ReadOnly Property IsWinXp As Boolean
22 | Get
23 | Return (WinVersion = OSVersion.WinXP Or WinVersion = OSVersion.WinXPPro_Server2003)
24 | End Get
25 | End Property
26 |
27 | Public ReadOnly Property IsWin8Higher As Boolean
28 | Get
29 | Return WinVersion >= OSVersion.Win8
30 | End Get
31 | End Property
32 |
33 | Public ReadOnly Property IsWin10 As Boolean
34 | Get
35 | Return WinVersion = OSVersion.Win10
36 | End Get
37 | End Property
38 |
39 | Public Sub New(Optional ByVal fromCmdLineArgs As Boolean = False)
40 | PropertyCopy(Application.Paths, Me.Paths)
41 | PropertyCopy(Application.Settings, Me)
42 |
43 | If fromCmdLineArgs Then
44 | PropertyCopy(Application.LaunchOptions, Me) ' Use cmdline args
45 | End If
46 | End Sub
47 |
48 | Private Sub PropertyCopy(ByVal fromObj As Object, toObj As Object)
49 | Dim type As Type = fromObj.GetType()
50 | Dim typeNew As Type = toObj.GetType()
51 |
52 | Dim properties As PropertyInfo() = type.GetProperties(BindingFlags.Public Or BindingFlags.Instance)
53 | Dim propertiesNew As PropertyInfo() = typeNew.GetProperties(BindingFlags.Public Or BindingFlags.Instance)
54 |
55 | For Each pNew As PropertyInfo In propertiesNew
56 | If Not pNew.CanWrite Then Continue For
57 |
58 | For Each p As PropertyInfo In properties
59 | If p.Name = pNew.Name Then
60 | pNew.SetValue(toObj, p.GetValue(fromObj, Nothing), Nothing)
61 | Exit For
62 | End If
63 | Next
64 | Next
65 | End Sub
66 |
67 | End Class
68 | End Namespace
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/Win32/ImpersonateLoggedOnUser.vb:
--------------------------------------------------------------------------------
1 | Imports System.Runtime.InteropServices
2 | Imports System.Security
3 |
4 | Namespace Display_Driver_Uninstaller.Win32
5 |
6 | Public Class ImpersonateLoggedOnUser
7 |
8 | Private Declare Function OpenProcessToken Lib "advapi32" (ByVal ProcessHandle As System.IntPtr, ByVal DesiredAccess As Integer, ByRef TokenHandle As IntPtr) As Integer
9 |
10 |
11 | Private Declare Function CloseHandle Lib "kernel32" (ByVal handle As IntPtr) As Boolean
12 |
13 | Public Declare Function DuplicateToken Lib "advapi32.dll" (ByVal ExistingTokenHandle As IntPtr, ByVal SECURITY_IMPERSONATION_LEVEL As Integer, ByRef DuplicateTokenHandle As IntPtr) As Boolean
14 |
15 | Private Declare Auto Function RevertToSelf Lib "advapi32.dll" () As Long
16 |
17 | Declare Function ImpersonateLoggedOnUser Lib "advapi32.dll" (ByVal hToken As Integer) As Integer
18 |
19 | Public Const TOKEN_DUPLICATE As Integer = 2
20 |
21 | Public Const TOKEN_QUERY As Integer = 8
22 |
23 | Public Const TOKEN_IMPERSONATE As Integer = 4
24 |
25 | Public Shared Sub Taketoken()
26 | Dim hToken As IntPtr = IntPtr.Zero
27 | Dim dupeTokenHandle As IntPtr = IntPtr.Zero
28 | 'Dim procs As Process() = Process.GetProcessesByName("LSASS")
29 | Dim procs As Process() = Process.GetProcesses()
30 | Dim logEntry As New LogEntry() With {.Message = "Trying to impersonate the SYSTEM account..."}
31 | logEntry.Type = LogType.Warning
32 |
33 | ACL.AddPriviliges(ACL.SE.DEBUG_NAME, ACL.SE.SECURITY_NAME, ACL.SE.BACKUP_NAME, ACL.SE.RESTORE_NAME, ACL.SE.TAKE_OWNERSHIP_NAME, ACL.SE.TCB_NAME, ACL.SE.CREATE_TOKEN_NAME)
34 |
35 | If procs IsNot Nothing AndAlso procs.Length > 0 Then
36 | Try
37 | logEntry.Add("Number of process to check", procs.Length.ToString)
38 |
39 | For Each proc As Process In procs
40 | If IsNullOrWhitespace(proc.ToString) OrElse StrContainsAny(proc.ProcessName, True, "searchfilterhost", "smss") Then Continue For
41 | Try
42 | If OpenProcessToken(proc.Handle, TOKEN_QUERY Or TOKEN_IMPERSONATE Or TOKEN_DUPLICATE, hToken) <> 0 Then
43 | Dim newId As Principal.WindowsIdentity = New Principal.WindowsIdentity(hToken)
44 |
45 | If Not newId.IsSystem Then
46 | logEntry.Add(proc.ProcessName, "Skipping : " + newId.User.ToString)
47 | Continue For
48 | Else
49 | logEntry.Add(proc.ProcessName, newId.User.ToString)
50 | End If
51 |
52 | Const SecurityImpersonation As Integer = 2
53 | dupeTokenHandle = DupeToken(hToken, SecurityImpersonation)
54 |
55 | If IntPtr.Zero = dupeTokenHandle Then
56 | Dim s As String = String.Format("Dup failed {0}, privilege not held", Marshal.GetLastWin32Error())
57 | Throw New Exception(s)
58 | End If
59 |
60 | Dim impersonatedUser As Principal.WindowsImpersonationContext = newId.Impersonate()
61 | Dim accountToken As IntPtr = Principal.WindowsIdentity.GetCurrent().Token
62 |
63 | ImpersonateLoggedOnUser(CInt((hToken)))
64 |
65 | If Principal.WindowsIdentity.GetCurrent().IsSystem Then
66 | 'ACL.AddPriviliges(ACL.SE.SECURITY_NAME, ACL.SE.BACKUP_NAME, ACL.SE.RESTORE_NAME, ACL.SE.TAKE_OWNERSHIP_NAME, ACL.SE.TCB_NAME, ACL.SE.CREATE_TOKEN_NAME)
67 | logEntry.Add(proc.ProcessName, "SYSTEM account impersonalisation SUCCESS")
68 | logEntry.Type = LogType.Event
69 | logEntry.Message = logEntry.Message + " SUCCESS !"
70 | Exit For
71 | Else
72 | logEntry.Add(proc.ProcessName, "Didn't work")
73 | RevertToSelf()
74 | End If
75 | Else
76 | Dim s As String = String.Format("OpenProcess Failed {0}, privilege not held", Marshal.GetLastWin32Error())
77 | 'Throw New Exception(s)
78 |
79 | End If
80 | Catch exARG As ComponentModel.Win32Exception
81 | 'access denied ,can happen, just continue checking the next process.
82 | logEntry.Add(proc.ProcessName, exARG.Message)
83 | Catch ex As Exception
84 | Application.Log.AddMessage(proc.ProcessName + " " + ex.Message + ex.StackTrace)
85 | End Try
86 | Next
87 | Catch ex As Exception
88 | Application.Log.AddMessage(ex.Message + ex.StackTrace)
89 | Finally
90 | CloseHandle(hToken)
91 | End Try
92 | Else
93 | logEntry.Type = LogType.Warning
94 | logEntry.Message = logEntry.Message + " FAILED ! (Cleanup may not be efficient.)"
95 | logEntry.Add("Process is either NULL of there is none detected.")
96 | End If
97 |
98 | If Principal.WindowsIdentity.GetCurrent().IsSystem Then
99 | 'nothing to do.
100 | Else
101 | logEntry.Message = logEntry.Message + " FAILED ! (Cleanup may not be efficient.)"
102 | End If
103 | Application.Log.Add(logEntry)
104 | End Sub
105 |
106 | Public Shared Sub ReleaseToken()
107 | RevertToSelf()
108 | If Principal.WindowsIdentity.GetCurrent().IsSystem Then
109 | Application.Log.AddWarningMessage("Reverting Impersonalisation failed!")
110 | Else
111 | Application.Log.AddMessage("Reverting the Impersonalisation is successful !")
112 | End If
113 | End Sub
114 |
115 | Private Shared Function DupeToken(ByVal token As IntPtr, ByVal Level As Integer) As IntPtr
116 | Dim dupeTokenHandle As IntPtr = IntPtr.Zero
117 | Dim retVal As Boolean = DuplicateToken(token, Level, dupeTokenHandle)
118 | Return dupeTokenHandle
119 | End Function
120 |
121 | End Class
122 | End Namespace
123 |
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/Win32/ServiceInstaller.vb:
--------------------------------------------------------------------------------
1 | Imports System.ComponentModel
2 | Imports System.ServiceProcess
3 | Imports System.Configuration.Install
4 |
5 | ' https://msdn.microsoft.com/en-us/library/windows/desktop/ms685974(v=vs.85).aspx
6 | Namespace Display_Driver_Uninstaller.Win32
7 | Public Class ServiceInstaller
8 |
9 | Public Sub StartService(ByVal service As String)
10 | For Each svc As ServiceController In ServiceController.GetServices()
11 | Using svc
12 | If svc.ServiceName.Equals(service, StringComparison.OrdinalIgnoreCase) Then
13 | If svc.Status = ServiceControllerStatus.Stopped Then
14 | Try
15 | svc.Start()
16 | svc.WaitForStatus(ServiceControllerStatus.Running, TimeSpan.FromSeconds(5))
17 | Catch ex As Exception
18 | Application.Log.AddException(ex)
19 | End Try
20 | End If
21 | End If
22 | End Using
23 | Next
24 | End Sub
25 |
26 | Public Sub Uninstall(ByVal serviceName As String)
27 | Dim serviceInstallerObj As System.ServiceProcess.ServiceInstaller = New System.ServiceProcess.ServiceInstaller()
28 | Dim context As InstallContext = New InstallContext("<>", Nothing)
29 | serviceInstallerObj.Context = context
30 | serviceInstallerObj.ServiceName = serviceName
31 | Try
32 | serviceInstallerObj.Uninstall(Nothing)
33 | Application.Log.AddMessage("Service : " & serviceName & " removed.")
34 | Catch ex As Win32Exception
35 | Application.Log.AddException(ex, serviceName)
36 | End Try
37 |
38 | GetServiceStatus(serviceName)
39 | GetServiceStatus(serviceName, False)
40 |
41 | 'Verify that the service was indeed removed via registry.
42 | Using regkey As Microsoft.Win32.RegistryKey = MyRegistry.OpenSubKey(Microsoft.Win32.Registry.LocalMachine, "SYSTEM\CurrentControlSet\Services\" & serviceName, False)
43 | If regkey IsNot Nothing Then
44 |
45 | Application.Log.AddWarningMessage("Failed to remove the service : " & serviceName)
46 |
47 | Return
48 |
49 | Application.Log.AddMessage("Service : " & serviceName & " removed.")
50 | End If
51 | End Using
52 |
53 | End Sub
54 |
55 | Public Sub StopService(ByVal service As String)
56 | For Each svc As ServiceController In ServiceController.GetServices()
57 | Using svc
58 | If svc.ServiceName.Equals(service, StringComparison.OrdinalIgnoreCase) Then
59 | If svc.Status <> ServiceControllerStatus.Stopped AndAlso svc.Status <> ServiceControllerStatus.StopPending Then
60 | Try
61 | svc.Stop()
62 | svc.WaitForStatus(ServiceControllerStatus.Stopped, TimeSpan.FromSeconds(10))
63 | Application.Log.AddMessage("Service : " & service & " stopped.")
64 | Catch ex As Exception
65 | Application.Log.AddException(ex)
66 | End Try
67 |
68 | End If
69 | End If
70 | End Using
71 | Next
72 | End Sub
73 |
74 | Public Function GetServiceStatus(ByVal serviceName As String, Optional getdevice As Boolean = True) As ServiceControllerStatus
75 |
76 | If getdevice Then
77 | For Each svc As ServiceController In ServiceController.GetDevices()
78 | Using svc
79 | If svc.ServiceName.Equals(serviceName, StringComparison.OrdinalIgnoreCase) Then
80 | Try
81 | Return svc.Status
82 | Catch ex As Exception
83 | Application.Log.AddException(ex)
84 | Return Nothing
85 | End Try
86 | End If
87 | End Using
88 | Next
89 | Return Nothing
90 | End If
91 |
92 | For Each svc As ServiceController In ServiceController.GetServices()
93 | Using svc
94 | If svc.ServiceName.Equals(serviceName, StringComparison.OrdinalIgnoreCase) Then
95 | Try
96 | Return svc.Status
97 | Catch ex As Exception
98 | Application.Log.AddException(ex)
99 | Return Nothing
100 | End Try
101 | End If
102 | End Using
103 | Next
104 |
105 | Return Nothing
106 | End Function
107 | End Class
108 | End Namespace
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/Win32/SystemRestore.vb:
--------------------------------------------------------------------------------
1 | Imports System.Text
2 | Imports System.Runtime.InteropServices
3 | Imports System.ComponentModel
4 |
5 | Namespace Display_Driver_Uninstaller.Win32
6 | Friend Class SystemRestore
7 | Private Const MAX_DESC As Int32 = 64 ' Ansi
8 | Private Const MAX_DESC_W As Int32 = 256 ' Unicode
9 |
10 | #Region "P/Invoke"
11 |
12 |
13 | Private Shared Function SRSetRestorePoint(
14 | <[In]()> ByVal pRestorePtSpec As IntPtr,
15 | <[In](), [Out]()> ByVal pSMgrStatus As IntPtr) As Boolean
16 | End Function
17 |
18 |
19 | Private Shared Function SearchPath(
20 | ByVal lpPath As String,
21 | ByVal lpFileName As String,
22 | ByVal lpExtension As String,
23 | ByVal nBufferLength As Integer,
24 | ByVal lpBuffer As StringBuilder,
25 | ByVal lpFilePart As String) As UInteger
26 | End Function
27 |
28 | #End Region
29 |
30 | #Region "Structures"
31 |
32 | ''' Contains information used by the SRSetRestorePoint function
33 |
34 | Private Structure RESTOREPOINTINFO
35 |
36 | ''' The type of event
37 | Public dwEventType As UInt32
38 |
39 | ''' The type of restore point.
40 | Public dwRestorePtType As UInt32
41 |
42 | ''' The sequence number of the restore point.
43 | ''' To end a system change, set this to the sequence number returned by the previous call to SRSetRestorePoint.
44 | Public llSequenceNumber As Int64
45 |
46 | ''' The description to be displayed so the user can easily identify a restore point
47 |
48 | Public szDescription As String
49 | End Structure
50 |
51 | ''' Contains status information used by the SRSetRestorePoint function
52 |
53 | Private Structure STATEMGRSTATUS
54 |
55 | ''' The status code
56 | Public nStatus As UInt32
57 |
58 | ''' The sequence number of the restore point
59 | Public llSequenceNumber As Int64
60 | End Structure
61 |
62 | #End Region
63 |
64 | #Region "Enums"
65 |
66 | ''' Type of restorations
67 | Friend Enum RESTORE_TYPE As UInt32
68 | ''' Installing a new application
69 | APPLICATION_INSTALL = 0UI
70 |
71 | ''' An application has been uninstalled
72 | APPLICATION_UNINSTALL = 1UI
73 |
74 | ''' System Restore
75 | RESTORE = 6UI
76 |
77 | ''' Checkpoint
78 | CHECKPOINT = 7UI
79 |
80 | ''' Device driver has been installed
81 | DEVICE_DRIVER_INSTALL = 10UI
82 |
83 | ''' Program used for 1st time
84 | FIRSTRUN = 11UI
85 |
86 | ''' An application has had features added or removed
87 | MODIFY_SETTINGS = 12UI
88 |
89 | ''' An application needs to delete the restore point it created
90 | CANCELLED_OPERATION = 13UI
91 |
92 | ''' Restoring a backup
93 | BACKUP_RECOVERY = 14UI
94 | End Enum
95 |
96 | Friend Enum EVENT_TYPE As UInt32
97 | BEGINSYSTEMCHANGE = 100UI
98 | ENDSYSTEMCHANGE = 101UI
99 | BEGINNESTEDSYSTEMCHANGE = 102UI
100 | ENDNESTEDSYSTEMCHANGE = 103UI
101 | DESKTOPSETTING = 2UI
102 | ACCESSIBILITYSETTING = 3UI
103 | OESETTING = 4UI
104 | APPLICATIONRUN = 5UI
105 | WINDOWSSHUTDOWN = 8UI
106 | WINDOWSBOOT = 9UI
107 | End Enum
108 |
109 | #End Region
110 |
111 | '''
112 | ''' Verifies that the OS can do system restores
113 | '''
114 | ''' True if OS is either ME,XP,Vista,7
115 | Private Shared Function SysRestoreAvailable() As Boolean
116 | Dim majorVersion As Integer = Environment.OSVersion.Version.Major
117 | Dim minorVersion As Integer = Environment.OSVersion.Version.Minor
118 |
119 | Dim sbPath As New StringBuilder(260)
120 |
121 | ' See if DLL exists
122 | If SearchPath(Nothing, "srclient.dll", Nothing, 260, sbPath, Nothing) <> 0 Then
123 | Return True
124 | End If
125 |
126 | ' Windows ME
127 | If majorVersion = 4 AndAlso minorVersion = 90 Then
128 | Return True
129 | End If
130 |
131 | ' Windows XP
132 | If majorVersion = 5 AndAlso minorVersion = 1 Then
133 | Return True
134 | End If
135 |
136 | ' Windows Vista
137 | If majorVersion = 6 AndAlso minorVersion = 0 Then
138 | Return True
139 | End If
140 |
141 | ' Windows Se7en
142 | If majorVersion = 6 AndAlso minorVersion = 1 Then
143 | Return True
144 | End If
145 |
146 | ' All others : Win 95, 98, 2000, Server
147 | Return False
148 | End Function
149 |
150 | '''
151 | ''' Starts system restore
152 | '''
153 | ''' The description of the restore
154 | ''' The status of call
155 | Friend Shared Function StartRestore(ByVal strDescription As String, ByVal restoreType As RESTORE_TYPE, ByRef result As Int64) As Boolean
156 | If Not SysRestoreAvailable() Then
157 | Return False
158 | End If
159 |
160 | Dim rpInfo As New RESTOREPOINTINFO()
161 | Dim rpStatus As New STATEMGRSTATUS()
162 |
163 | ' Prepare Restore Point
164 | rpInfo.dwEventType = EVENT_TYPE.BEGINSYSTEMCHANGE
165 |
166 | ' By default we create a verification system
167 | rpInfo.dwRestorePtType = restoreType
168 | rpInfo.llSequenceNumber = 0L
169 | rpInfo.szDescription = strDescription
170 |
171 | Using ptrInfo As New StructPtr(rpInfo)
172 | Using ptrStatus As New StructPtr(rpStatus)
173 | If Not SRSetRestorePoint(ptrInfo.Ptr, ptrStatus.Ptr) Then
174 | Throw New Win32Exception()
175 | Else
176 | result = rpStatus.llSequenceNumber
177 | Return True
178 | End If
179 | End Using
180 | End Using
181 | End Function
182 |
183 | '''
184 | ''' Ends system restore call
185 | '''
186 | ''' The restore sequence number
187 | ''' The status of call
188 | Friend Shared Function EndRestore(ByVal lSeqNum As Int64) As Boolean
189 | Dim rpInfo As New RESTOREPOINTINFO()
190 | Dim rpStatus As New STATEMGRSTATUS()
191 |
192 | rpInfo.dwEventType = EVENT_TYPE.ENDSYSTEMCHANGE
193 | rpInfo.llSequenceNumber = lSeqNum
194 |
195 | Using ptrInfo As New StructPtr(rpInfo)
196 | Using ptrStatus As New StructPtr(rpStatus)
197 | If Not SRSetRestorePoint(ptrInfo.Ptr, ptrStatus.Ptr) Then
198 | Throw New Win32Exception()
199 | End If
200 | End Using
201 | End Using
202 | Return True
203 | End Function
204 |
205 | '''
206 | ''' Cancels restore call
207 | '''
208 | ''' The restore sequence number
209 | ''' The status of call
210 | Friend Shared Function CancelRestore(ByVal lSeqNum As Int64) As Boolean
211 | Dim rpInfo As New RESTOREPOINTINFO()
212 | Dim rpStatus As New STATEMGRSTATUS()
213 |
214 | rpInfo.dwEventType = EVENT_TYPE.ENDSYSTEMCHANGE
215 | rpInfo.dwRestorePtType = RESTORE_TYPE.CANCELLED_OPERATION
216 | rpInfo.llSequenceNumber = lSeqNum
217 |
218 | Using ptrInfo As New StructPtr(rpInfo)
219 | Using ptrStatus As New StructPtr(rpStatus)
220 | If Not SRSetRestorePoint(ptrInfo.Ptr, ptrStatus.Ptr) Then
221 | Throw New Win32Exception()
222 | End If
223 | End Using
224 | End Using
225 |
226 | Return True
227 | End Function
228 | End Class
229 | End Namespace
230 |
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/Win32/WinAPI.vb:
--------------------------------------------------------------------------------
1 | Imports System.ComponentModel
2 | Imports System.Security.Principal
3 | Imports System.Runtime.InteropServices
4 | Imports System.Text
5 |
6 | Namespace Display_Driver_Uninstaller.Win32
7 |
8 |
9 | Friend Class WinAPI
10 | Private Shared _is64 As Boolean
11 | Private Shared _isAdmin As Boolean
12 |
13 | Friend Shared Property Is64 As Boolean
14 | Get
15 | Return _is64
16 | End Get
17 | Private Set(value As Boolean)
18 | _is64 = value
19 | End Set
20 | End Property
21 |
22 | Friend Shared Property IsAdmin As Boolean
23 | Get
24 | Return _isAdmin
25 | End Get
26 | Private Set(value As Boolean)
27 | _isAdmin = value
28 | End Set
29 | End Property
30 |
31 | Shared Sub New()
32 | IsAdmin = GetIsAdmin()
33 | Is64 = GetIs64()
34 | End Sub
35 |
36 | #Region "Enums"
37 |
38 | Private Enum BinaryType As UInteger
39 |
40 | SCS_32BIT_BINARY = 0UI
41 |
42 |
43 | SCS_64BIT_BINARY = 6UI
44 |
45 |
46 | SCS_DOS_BINARY = 1UI
47 |
48 |
49 | SCS_OS216_BINARY = 5UI
50 |
51 |
52 | SCS_PIF_BINARY = 3UI
53 |
54 |
55 | SCS_POSIX_BINARY = 4UI
56 |
57 |
58 | SCS_WOW_BINARY = 2UI
59 | End Enum
60 |
61 | Public Enum CLSID As Integer
62 | ''' Version 5.0. The Windows System folder.
63 | ''' A typical path is C:\Windows\System32.
64 | SYSTEMX86 = &H29
65 | End Enum
66 |
67 | #End Region
68 |
69 | #Region "Structures"
70 |
71 |
72 | Public Structure STARTUPINFOW
73 | Public cb As UInt32
74 |
75 | Public lpReserved As String
76 |
77 | Public lpDesktop As String
78 |
79 | Public lpTitle As String
80 | Public dwX As UInt32
81 | Public dwY As UInt32
82 | Public dwXSize As UInt32
83 | Public dwYSize As UInt32
84 | Public dwXCountChars As UInt32
85 | Public dwYCountChars As UInt32
86 | Public dwFillAttribute As UInt32
87 | Public dwFlags As UInt32
88 | Public wShowWindow As UInt32
89 | Public cbReserved2 As UInt16
90 | Public lpReserved2 As IntPtr
91 | Public hStdInput As IntPtr
92 | Public hStdOutput As IntPtr
93 | Public hStdError As IntPtr
94 | End Structure
95 |
96 |
97 | Public Structure PROCESS_INFORMATION
98 | Public hProcess As IntPtr
99 | Public hThread As IntPtr
100 | Public dwProcessId As UInt32
101 | Public dwThreadId As UInt32
102 | End Structure
103 |
104 | #End Region
105 |
106 | #Region "P/Invokes"
107 |
108 |
109 | Private Shared Function GetBinaryType(
110 | <[In](), MarshalAs(UnmanagedType.LPStr)> ByVal lpApplicationName As String,
111 | <[Out]()> ByRef lpBinaryType As BinaryType) As Boolean
112 | End Function
113 |
114 |
115 | Private Shared Function SHGetFolderPath(
116 | ByVal hwndOwner As IntPtr,
117 | ByVal nFolder As Int32,
118 | ByVal hToken As IntPtr,
119 | ByVal dwFlags As Int32,
120 | ByVal pszPath As StringBuilder) As Int32
121 | End Function
122 |
123 |
124 | Private Shared Function WTSGetActiveConsoleSessionId() As UInt32
125 | End Function
126 |
127 |
128 | Private Shared Function WTSQueryUserToken(
129 | <[In]()> ByVal SessionId As UInt32,
130 | <[Out]()> ByRef phToken As IntPtr) As Boolean
131 | End Function
132 |
133 |
134 | Private Shared Function CloseHandle(
135 | <[In]()> ByVal hObject As IntPtr) As Boolean
136 | End Function
137 |
138 |
139 | Private Shared Function CreateProcessAsUser(
140 | <[In](), [Optional]()> ByVal hToken As IntPtr,
141 | <[In](), [Optional](), MarshalAs(UnmanagedType.LPWStr)> ByVal lpApplicationName As String,
142 | <[In](), Out(), [Optional](), MarshalAs(UnmanagedType.LPWStr)> ByVal lpCommandLine As String,
143 | <[In](), [Optional]()> ByVal lpProcessAttributes As IntPtr,
144 | <[In](), [Optional]()> ByVal lpThreadAttributes As IntPtr,
145 | <[In]()> ByVal bInheritHandles As Boolean,
146 | <[In]()> ByVal dwCreationFlags As UInt32,
147 | <[In](), [Optional]()> ByVal lpEnvironment As IntPtr,
148 | <[In](), [Optional]()> ByVal lpCurrentDirectory As String,
149 | <[In]()> ByVal lpStartupInfo As IntPtr,
150 | ByVal lpProcessInformation As IntPtr) As Boolean
151 | End Function
152 |
153 | #End Region
154 |
155 | #Region "Functions"
156 |
157 | Private Shared Function GetIs64() As Boolean
158 | Return (IntPtr.Size = 8)
159 | 'Dim binaryType As BinaryType
160 |
161 | 'Try
162 | ' If GetBinaryType(Assembly.GetExecutingAssembly().Location, binaryType) Then
163 | ' Return binaryType = binaryType.SCS_64BIT_BINARY
164 | ' End If
165 | 'Catch ex As Exception
166 | 'End Try
167 |
168 | 'Return False
169 | End Function
170 |
171 | Private Shared Function GetIsAdmin() As Boolean
172 | Try
173 | Return New WindowsPrincipal(WindowsIdentity.GetCurrent()).IsInRole(WindowsBuiltInRole.Administrator)
174 | Catch ex As UnauthorizedAccessException
175 | Catch ex As Exception
176 | End Try
177 |
178 | Return False
179 | End Function
180 |
181 | Public Shared Function GetFolderPath(ByVal clsid As CLSID, ByRef folder As String) As Boolean
182 | Dim winPath As New StringBuilder(MAX_LEN)
183 |
184 | Dim returnValue As Int32 = WinAPI.SHGetFolderPath(Nothing, clsid, Nothing, 0, winPath)
185 |
186 | If returnValue <> 0 Then
187 | folder = Nothing
188 | Throw New Win32Exception(GetLastWin32Error, "Can't get window's sysWOW64 directory")
189 | End If
190 |
191 | folder = winPath.ToString()
192 | Return True
193 | End Function
194 |
195 | Public Shared Sub OpenVisitLink(ByVal arg As String)
196 | Dim UserTokenHandle As IntPtr = IntPtr.Zero
197 |
198 | Try
199 | WTSQueryUserToken(WTSGetActiveConsoleSessionId, UserTokenHandle)
200 |
201 | Using ptrProcessInfo As Win32.StructPtr = New StructPtr(New PROCESS_INFORMATION)
202 | Using ptrStartInfo As Win32.StructPtr = New StructPtr(New STARTUPINFOW)
203 | If Not CreateProcessAsUser(UserTokenHandle, Application.Paths.AppExeFile, arg, IntPtr.Zero, IntPtr.Zero, False, 0, IntPtr.Zero, Nothing, ptrStartInfo.Ptr, ptrProcessInfo.Ptr) Then
204 | Throw New Win32Exception()
205 | End If
206 | End Using
207 | End Using
208 | Catch ex As Exception
209 | Application.Log.AddException(ex, "Opening visit link failed!")
210 | Finally
211 | If UserTokenHandle <> IntPtr.Zero Then
212 | CloseHandle(UserTokenHandle)
213 | End If
214 | End Try
215 | End Sub
216 |
217 | #End Region
218 |
219 | End Class
220 | End Namespace
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/app.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/bin/Release/License.txt:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2014 Wagnardsoft
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/bin/Release/settings/AMD/classroot.cfg:
--------------------------------------------------------------------------------
1 | aticomclonecontrol
2 | c4.ccccom
3 | displaypage.displaycplext
4 | amdwdst
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/bin/Release/settings/AMD/clsidleftover.cfg:
--------------------------------------------------------------------------------
1 | C4.CCCCom
2 | amdwdst
3 | ati transcoder
4 | ati.ace
5 | ati technologies\multimedia
6 | delayapo.dll
7 | SteadyVideo
8 | atitmmxx.dll
9 | atiacm64.dll
10 | amdh264enc64.dll
11 | amdh264enc32.dll
12 | amdh265enc64.dll
13 | amdh265enc32.dll
14 | amdhwdecoder_32.dll
15 | amdhwdecoder_64.dll
16 | amf-mft-mjpeg-decoder32.dll
17 | amf-mft-mjpeg-decoder64.dll
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/bin/Release/settings/AMD/driverfiles.cfg:
--------------------------------------------------------------------------------
1 | \amf-mft-mjpeg-decoder64.dll
2 | \amd-vulkan32.json
3 | \amd-vulkan64.json
4 | \amdacpksd.sys
5 | \amdave32.dll
6 | \amdave64.dll
7 | \amdcalcl.dll
8 | \amdcalcl64.dll
9 | \amdcaldd.dll
10 | \amdcaldd64.dll
11 | \amdcalrt.dll
12 | \amdcalrt64.dll
13 | \amde31a.dat
14 | \amde34a.dat
15 | \amde34b.dat
16 | \amde40a.dat
17 | \amdenc32.dll
18 | \amdenc64.dll
19 | \amdefctb.dat
20 | \amdfendr.ctz
21 | \amdfendr.itz
22 | \amdfendr.stz
23 | \amdfendrsr.exe
24 | \amdfendr.sys
25 | \amdfendrmgr.stz
26 | \amdfendrsr.etz
27 | \amdfrtdrv32.dll
28 | \amdfrtdrv64.dll
29 | \amdgfxinfo32.dll
30 | \amdgfxinfo64.dll
31 | \amdh232enc32.dll
32 | \AMDh264Enc32.dll
33 | \AMDh264Enc64.dll
34 | \amdh265enc32.dll
35 | \amdh265enc64.dll
36 | \amdhcp32.dll
37 | \amdhcp64.dll
38 | \amdhdl32.dll
39 | \amdhdl64.dll
40 | \amdhip64.dll
41 | \amdhsars.dll
42 | \amdihk64.dll
43 | \AMDhwDecoder_32.dll
44 | \AMDhwDecoder_64.dll
45 | \amdhsail32.dll
46 | \amdhsail64.dll
47 | \amdicdxx.dat
48 | \amdihk32.dll
49 | \amdihk64.dll
50 | \AMDKernelEvents.man
51 | \amdkernelevents.mc
52 | \amdkmdap.sys
53 | \amdkmdag.sys
54 | \amdlvr32.dll
55 | \amdlvr64.dll
56 | \amdlogum.exe
57 | \amdmantle32.dll
58 | \amdmantle64.dll
59 | \amdmcl32.dll
60 | \amdmcl64.dll
61 | \amdmftdecoder_32.dll
62 | \amdmftdecoder_64.dll
63 | \amdmftvideodecoder_32.dll
64 | \amdmftvideodecoder_64.dll
65 | \amdmiracast.dll
66 | \amdmmcl.dll
67 | \amdmmcl6.dll
68 | \amdocl.dll
69 | \amdocl12cl.dll
70 | \amdocl12cl64.dll
71 | \amdocl32.dll
72 | \amdocl64.dll
73 | \amdoclcl.dll
74 | \amdoclcl64.dll
75 | \amdoclvp9lib32.dll
76 | \amdoclvp9lib64.dll
77 | \amdocl_as.exe
78 | \amdocl_as32.exe
79 | \amdocl_as64.exe
80 | \amdocl_ld.exe
81 | \amdocl_ld32.exe
82 | \amdocl_ld64.exe
83 | \amdpcom32.dll
84 | \amdpcom64.dll
85 | \amduve32.dll
86 | \amduve64.dll
87 | \amdverag.dll
88 | \amdvlk32.dll
89 | \amdvlk64.dll
90 | \amdxc32.dll
91 | \amdxc64.dll
92 | \amdxn32.dll
93 | \amdxn64.dll
94 | \amdxcstub32.dll
95 | \amdxcstub64.dll
96 | \amdxx32.dll
97 | \amdxx64.dll
98 | \amd_opencl32.dll
99 | \amd_opencl64.dll
100 | \amf-mft-decvp9-decoder32.dll
101 | \amf-mft-decvp9-decoder64.dll
102 | \amf-mft-mjpeg-decoder32.dll
103 | \amf-mft-mjpeg-decoder64.dll
104 | \amf-wic-jpeg-decoder32.dll
105 | \amf-wic-jpeg-decoder64.dll
106 | \amfrt32.dll
107 | \amfrt64.dll
108 | \amfrtdrv32.dll
109 | \amfrtdrv64.dll
110 | \atdcm64a.sys
111 | \ati2cqag.dll
112 | \ati2dvag.dll
113 | \ati2edxx.dll
114 | \ati2erec.dll
115 | \ati2evxx.dll
116 | \ati2evxx.exe
117 | \ati2mtag.sys
118 | \ati2sgag.exe
119 | \ati3duag.dll
120 | \atiadlxx.dll
121 | \atiadlxy.dll
122 | \atiapfxx.blb
123 | \atiapfxx.exe
124 | \atiapfxx.log
125 | \atibrtmon.exe
126 | \atibtmon.exe
127 | \aticalcl.dll
128 | \aticalcl64.dll
129 | \aticaldd.dll
130 | \aticaldd64.dll
131 | \aticalrt.dll
132 | \aticalrt64.dll
133 | \aticfx32.dll
134 | \aticfx32A.dll
135 | \aticfx64.dll
136 | \aticfx64A.dll
137 | \aticfxstub32.dll
138 | \aticfxstub64.dll
139 | \atiddc.dll
140 | \atidemgx.dll
141 | \atidemgy.dll
142 | \atidxx32.dll
143 | \atidxx32A.dll
144 | \atidxx64.dll
145 | \atidxx64A.dll
146 | \atidxxstub32.dll
147 | \atidxxstub64.dll
148 | \atieah32.exe
149 | \atieah64.exe
150 | \atieclxx.exe
151 | \atiedu32.dll
152 | \atiedu64.dll
153 | \atieslxx.exe
154 | \atiesrxx.exe
155 | \atifglpf.xml
156 | \atig6pxx.dll
157 | \atig6txx.dll
158 | \atigktxx.dll
159 | \atiglpxx.dll
160 | \atihdmi.sys
161 | \atihdw73.sys
162 | \atihdw76.sys
163 | \atihdw83.sys
164 | \atihdw86.sys
165 | \atihdwb3.sys
166 | \atihdwb6.sys
167 | \atihdwt3.sys
168 | \atihdwt6.sys
169 | \atiicdxx.dat
170 | \atiiiexx.dll
171 | \atikmdag.sys
172 | \atikmdagA.sys
173 | \atikmdagB.sys
174 | \atikmpag.sys
175 | \atikmpagA.sys
176 | \atikvmag.dll
177 | \atilau.dll
178 | \atilauA.dll
179 | \atimpc32.dll
180 | \atimpc64.dll
181 | \atimuixx.dll
182 | \atio6axx.dll
183 | \atio6axxA.dll
184 | \atio6axxB.dll
185 | \atiodcli.exe
186 | \atiode.exe
187 | \atiogl.xml
188 | \atioglxx.dll
189 | \atioglxxA.dll
190 | \atioglxxB.dll
191 | \atiok3x2.dll
192 | \atipblag.dat
193 | \atipdl32.dll
194 | \atipdl64.dll
195 | \atipdlxx.dll
196 | \atipmdag.dll
197 | \atipmdag.sys
198 | \atisamu32.dll
199 | \atisamu64.dll
200 | \atitmm32.dll
201 | \atitmm64.dll
202 | \atitmmxx.dll
203 | \atitmp32.dll
204 | \atitmp64.dll
205 | \atitvo32.dll
206 | \atiu9p32.dll
207 | \atiu9p64.dll
208 | \atiu9pag.dll
209 | \atiuldx6a.cap
210 | \atiuldx6a.dll
211 | \atiuldxva.cap
212 | \atiuldxva.dll
213 | \atiumd64.dll
214 | \atiumd64A.dll
215 | \atiumd64B.dll
216 | \atiumd6a.cap
217 | \atiumd6a.dat
218 | \atiumd6a.dll
219 | \atiumd6v.dll
220 | \atiumdag.dll
221 | \atiumdagA.dll
222 | \atiumdagB.dll
223 | \atiumdmv.dll
224 | \atiumdva.cap
225 | \atiumdva.dat
226 | \atiumdva.dll
227 | \atiuxp32.dll
228 | \atiuxp64.dll
229 | \atiuxpag.dll
230 | \ativcaxx.cpa
231 | \ativcaxx.vp
232 | \ativce02.dat
233 | \ativce03.dat
234 | \ativcoxx.dll
235 | \ativdkxx.vp
236 | \ativvaxy_vcn3.dat
237 | \ativvaxy_vcn3_1.dat
238 | \ativvaxy_vcn4.dat
239 | \ativvaxy_vg20.dat
240 | \ativvaxy_vg20_nd.dat
241 | \ativokxx.vp
242 | \ativpkxx.vp
243 | \ativpsrm.bin
244 | \ativpsrm.dll
245 | \ativva5x.dat
246 | \ativva6x.dat
247 | \ativvaxx.cap
248 | \ativvaxx.dll
249 | \ativvaxy_cik.dat
250 | \ativvaxy_cik_nd.dat
251 | \ativvaxy_cz_nd.dat
252 | \ativvaxy_el.dat
253 | \ativvaxy_el_nd.dat
254 | \ativvaxy_gl_nd.dat
255 | \ativvaxy_FJ.dat
256 | \ativvaxy_FJ_nd.dat
257 | \ativvaxy_NV.dat
258 | \ativvaxy_stn_nd.dat
259 | \ativvaxy_rv.dat
260 | \ativvaxy_vi.dat
261 | \ativvaxy_vi_nd.dat
262 | \ativvkxx.vp
263 | \ativvpxx.vp
264 | \ativvsnl
265 | \ativvsny.dat
266 | \ativvsva.dat
267 | \ativvsvl.dat
268 | \ccc.exe
269 | \ccc2app64.exe
270 | \ccc2_install.exe
271 | \CCCInstall
272 | \clinfo.exe
273 | \cncmd.exe
274 | \coinst_
275 | \dgtrayicon.exe
276 | \doppengine.dll
277 | \gamemanager32.dll
278 | \gamemanager64.dll
279 | \hsa-thunk.dll
280 | \hsa-thunk64.dll
281 | \kapp_ci.bin
282 | \kapp_ci.sbin
283 | \kapp_si.bin
284 | \kapp_si.sbin
285 | \kdbsdk32.dll
286 | \kdbsdk64.dll
287 | \mantle32.dll
288 | \mantle64.dll
289 | \mantleaxl32.dll
290 | \mantleaxl64.dll
291 | \mcl32.dll
292 | \mcl64.dll
293 | \oemdspif.dll
294 | \OpenVideo.dll
295 | \OpenVideo32.dll
296 | \OpenVideo64.dll
297 | \OVDecode.dll
298 | \OVDecode32.dll
299 | \OVDecode64.dll
300 | \radeoninstaller.exe
301 | \rapidfire.dll
302 | \rapidfire64.dll
303 | \rapidfireserver.dll
304 | \rapidfireserver64.dll
305 | \samu_krnl_ci.sbin
306 | \samu_krnl_isv_ci.sbin
307 | \SlotMaximizerAg.dll
308 | \SlotMaximizerBe.dll
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/bin/Release/settings/AMD/driverfilesKMAFD.cfg:
--------------------------------------------------------------------------------
1 | \amdkmafd.ctz
2 | \amdkmafd.itz
3 | \amdkmafd.stz
4 | \amdkmafd.sys
5 | \amdkmafd.ztz
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/bin/Release/settings/AMD/driverfilesKMPFD.cfg:
--------------------------------------------------------------------------------
1 | \amdkmpfd.cbz
2 | \amdkmpfd.csz
3 | \amdkmpfd.ctz
4 | \amdkmpfd.ibz
5 | \amdkmpfd.isz
6 | \amdkmpfd.itz
7 | \amdkmpfd.sbz
8 | \amdkmpfd.ssz
9 | \amdkmpfd.stz
10 | \amdkmpfd.sys
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/bin/Release/settings/AMD/driverfilesKMPFD.cfg.bak:
--------------------------------------------------------------------------------
1 | \amdkmpfd.cbz
2 | \amdkmpfd.csz
3 | \amdkmpfd.ctz
4 | \amdkmpfd.ibz
5 | \amdkmpfd.isz
6 | \amdkmpfd.itz
7 | \amdkmpfd.sbz
8 | \amdkmpfd.ssz
9 | \amdkmpfd.stz
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/bin/Release/settings/AMD/interface.cfg:
--------------------------------------------------------------------------------
1 | iamdwdstmain
2 | iamdwdstcontrol
3 | displaycplext
4 | steadyvideobho
5 | isteadyvideobho
6 | ic4connectionpoint
7 | ic4user
8 | ic4dualconnectionpoint
9 | ic4dispatchconnectionpoint
10 | IDisplayCplExt
11 | ISimpleShlExt
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/bin/Release/settings/AMD/packages.cfg:
--------------------------------------------------------------------------------
1 | wucccapp
2 | ccc help
3 | amd accelerated
4 | catalyst control center
5 | amd catalyst install manager
6 | ATI Catalyst Install Manager
7 | ccc-utility
8 | amd wireless display
9 | amd media foundation
10 | hydravision
11 | amd drag and drop
12 | amd app sdk
13 | amd steady
14 | amd fuel
15 | application profiles
16 | ati avivo
17 | amd avivo
18 | acp application
19 | amd settings
20 | amd install manager
21 | SteadyVideoFirefox
22 | SteadyVideoChrome
23 | AMD Radeon Settings
24 | AMD Steady Video Plug-In
25 | Vulkan Run Time Libraries
26 | AMD DVR64
27 | AMD WVR64
28 | AMD Problem Report Wizard
29 | AMD Software
30 | AMD Start Now
31 | AMD User Experience Program Installer
32 | branding64
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/bin/Release/settings/AMD/services.cfg:
--------------------------------------------------------------------------------
1 | AMD Crash Defender Service
2 | AMD External Events Utility
3 | amdfendr
4 | amdfendrmgr
5 | AMDXE
6 | ATI External Events Utility
7 | Ati HotKey Poller
8 | ATI Smart
9 | ati2mtag
10 | AMD FUEL Service
11 | amdkmdag
12 | amdkmdagA
13 | amdkmdagB
14 | amdkmdagC
15 | amdkmdap
16 | amdkmdapA
17 | amdkmdapB
18 | amdkmdapC
19 | atikmdag
20 | atikmpag
21 | amdkmafd
22 | amdwddmg
23 | AtiHDAudioService
24 | AODDriver4.1
25 | AODDriver4.3.0
26 | AODService
27 | amdacpksd
28 | amdacpusrsvc
29 | atierecord
30 | atipmdag
31 | R300
32 | AdaptiveSleepService
33 | AUEPLauncher
34 | amdsafd
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/bin/Release/settings/AMD/servicesaudio.cfg:
--------------------------------------------------------------------------------
1 | AtiHDAudioService
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/bin/Release/settings/INTEL/classroot.cfg:
--------------------------------------------------------------------------------
1 | igfx.
2 | igfxcfg.
3 | igfxdev.
4 | igfxdo.
5 | igfxext.
6 | igfxpph.
7 | igfxsrvc.
8 | igfxTMM.
9 | IntelCpHeciSvc.
10 | igfxosplib.theadvosproppage
11 | intel.graphicscontrolpanel
12 | igfxdv32.
13 | oneapp.igcc.
14 | CallIGCC_D3D
15 | CallIGCC_Display
16 | CallIGCC_FirstCall
17 | CallIGCC_Power
18 | CallIGCC_System
19 |
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/bin/Release/settings/INTEL/clsidleftover.cfg:
--------------------------------------------------------------------------------
1 | \igfxSDK.exe
2 | \igfxext.exe
3 | \igfxextn.exe
4 | IntelWiDi
5 | IGFXEXPS
6 | igfxsrvc
7 | intelcphecisvc
8 | igfxcuiservice
9 | igfxdi
10 | igfxem
11 | igfxdtcm
12 | igfxlhm
13 | igfxdh
14 | igfxdv32.dll
15 | igfxTMM.dll
16 | igfxcui
17 | mfx_mft_av1ve_32.dll
18 | mfx_mft_av1ve_64.dll
19 | mfx_mft_mjpgvd_32.dll
20 | mfx_mft_mjpgvd_64.dll
21 | mfx_mft_encrypt_32.dll
22 | mfx_mft_encrypt_64.dll
23 | mfx_mft_h264ve_32.dll
24 | mfx_mft_h264ve_64.dll
25 | mfx_mft_h265ve_32.dll
26 | mfx_mft_h265ve_64.dll
27 | mfx_mft_vp9vd_32.dll
28 | mfx_mft_vp9vd_64.dll
29 | mfx_mft_vp9ve_32.dll
30 | mfx_mft_vp9ve_64.dll
31 | mfx_mft_vp8vd_32.dll
32 | mfx_mft_vp8vd_64.dll
33 | oneapp.igcc.
34 | EB3C4B33-C93C-4A5C-91DE-43FDB945FF80
35 | \umed.dll
36 | \virtualcamdevice.dll
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/bin/Release/settings/INTEL/clsidleftoverigs.cfg:
--------------------------------------------------------------------------------
1 | intelgraphicssoftware.exe
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/bin/Release/settings/INTEL/driverfiles.cfg:
--------------------------------------------------------------------------------
1 | \customModeApp.exe
2 | \ControlLib.dll
3 | \ControlLib32.dll
4 | \difx64.exe
5 | \DPTopologyApp.exe
6 | \igdkmd64.sys
7 | \intelaud.sys
8 | \gfxSrvc.dll
9 | \GfxUIEx.exe
10 | \GfxUIHotKeyMenu.exe
11 | \hccutils.dll
12 | \hkcmd.exe
13 | \IccLibDll_x64.dll
14 | \ig7icd64.dll
15 | \igd10iumd64.dll
16 | \igdail64.dll
17 | \igdbcl64.dll
18 | \igdde64.dll
19 | \igdfcl64.dll
20 | \igdmd64.dll
21 | \igdrcl64.dll
22 | \igdumdim64.dll
23 | \igdusc64.dll
24 | \igfx11cmrt64.dll
25 | \igfxcmjit64.dll
26 | \igfxcmrt64.dll
27 | \igfxCoIn_v3412.dll
28 | \igfxcpl.cpl
29 | \igfxdev.dll
30 | \IGFXDEVLib.dll
31 | \igfxdo.dll
32 | \igfxexps.dll
33 | \igfxext.exe
34 | \igfxpers.exe
35 | \igfxpph.dll
36 | \igfxrara.lrc
37 | \igfxrchs.lrc
38 | \igfxrcht.lrc
39 | \igfxrcsy.lrc
40 | \igfxrdan.lrc
41 | \igfxrdeu.lrc
42 | \igfxrell.lrc
43 | \igfxrenu.lrc
44 | \igfxresn.lrc
45 | \igfxress.dll
46 | \igfxrfin.lrc
47 | \igfxrfra.lrc
48 | \igfxrheb.lrc
49 | \igfxrhrv.lrc
50 | \igfxrhun.lrc
51 | \igfxrita.lrc
52 | \igfxrjpn.lrc
53 | \igfxrkor.lrc
54 | \igfxrnld.lrc
55 | \igfxrnor.lrc
56 | \igfxrplk.lrc
57 | \igfxrptb.lrc
58 | \igfxrptg.lrc
59 | \igfxrrom.lrc
60 | \igfxrrus.lrc
61 | \igfxrsky.lrc
62 | \igfxrslv.lrc
63 | \igfxrsve.lrc
64 | \igfxrtha.lrc
65 | \igfxrtrk.lrc
66 | \igfxsrvc.dll
67 | \igfxsrvc.exe
68 | \igfxtray.exe
69 | \igfxstarter.exe
70 | \igfxTMM.dll
71 | \IntelOpenCL64.dll
72 | \IntelWiDiAAC64.dll
73 | \IntelWiDiAudioFilter64.dll
74 | \IntelWiDiDDEAgent64.dll
75 | \IntelWiDiLogServer64.dll
76 | \IntelWiDiMCUMD64.dll
77 | \IntelWiDiMux64.dll
78 | \IntelWiDiSecureSourceFilter64.dll
79 | \IntelWiDiSilenceFilter64.dll
80 | \IntelWiDiUMS64.exe
81 | \IntelWiDiUtils64.dll
82 | \IntelWiDiVAD64.exe
83 | \IntelWiDiWinNextAgent64.dll
84 | \intel_gfx_api-x86.dll
85 | \intel_gfx_api-x64.dll
86 | \Intel_OpenCL_ICD64.dll
87 | \MetroIntelGenericUIFramework.dll
88 | \ig7icd32.dll
89 | \igd10iumd32.dll
90 | \igdail32.dll
91 | \igdbcl32.dll
92 | \igdde32.dll
93 | \igdfcl32.dll
94 | \igdmd32.dll
95 | \igdrcl32.dll
96 | \igdumdim32.dll
97 | \igdusc32.dll
98 | \igfx11cmrt32.dll
99 | \igfxcmjit32.dll
100 | \igfxcmrt32.dll
101 | \igfxdv32.dll
102 | \igfxexps32.dll
103 | \iglhcp32.dll
104 | \iglhsip32.dll
105 | \Intel_OpenCL_ICD32.dll
106 | \IntelCpHeciSvc.exe
107 | \IntelOpenCL32.dll
108 | \iglhcp64.dll
109 | \iglhsip64.dll
110 | \iglhxa64.cpa
111 | \iglhxa64.vp
112 | \iglhxc64.vp
113 | \iglhxc64_dev.vp
114 | \iglhxg64.vp
115 | \iglhxg64_dev.vp
116 | \iglhxo64.vp
117 | \iglhxo64_dev.vp
118 | \iglhxs64.vp
119 | \igfxCoIn_v3574.dll
120 | \igfxCUIService.exe
121 | \igfxCUIServicePS.dll
122 | \igfxDH.dll
123 | \igfxDHLib.dll
124 | \igfxDHLibv2_0.dll
125 | \igfxDI.dll
126 | \igfxDILib.dll
127 | \igfxDILibv2_0.dll
128 | \igfxDTCM.dll
129 | \igfxEM.exe
130 | \igfxEMLib.dll
131 | \igfxEMLibv2_0.dll
132 | \igfxHK.exe
133 | \igfxLHM.dll
134 | \igfxLHMLib.dll
135 | \igfxLHMLibv2_0.dll
136 | \igfxOSP.dll
137 | \GfxRes.dll
138 | \GfxUIEx.exe.
139 | \GfxUI.exe
140 | \GfxUI.exe.config
141 | \Gfxv2_0.exe
142 | \Gfxv2_0.exe.config
143 | \Gfxv4_0.exe
144 | \Gfxv4_0.exe.config
145 | \intel\opencl
146 | \intel\media sdk
147 | \libmfxhw64.dll
148 | \libmfxhw32.dll
149 | \libvpl.dll
150 | \DPTopologyApp.exe.config
151 | \DPTopologyAppv2_0.exe
152 | \DPTopologyAppv2_0.exe.config
153 | \resARA.cui
154 | \resCHS.cui
155 | \resCHT.cui
156 | \resCSY.cui
157 | \resDAN.cui
158 | \resDEU.cui
159 | \resELL.cui
160 | \resENU.cui
161 | \resESN.cui
162 | \resFIN.cui
163 | \resFRA.cui
164 | \resHEB.cui
165 | \resHRV.cui
166 | \resHUN.cui
167 | \resITA.cui
168 | \resJPN.cui
169 | \resKOR.cui
170 | \resNLD.cui
171 | \resNOR.cui
172 | \resPLK.cui
173 | \resPTB.cui
174 | \resPTG.cui
175 | \resROM.cui
176 | \resRUS.cui
177 | \resSKY.cui
178 | \resSLV.cui
179 | \resSVE.cui
180 | \resTHA.cui
181 | \resTRK.cui
182 | \CustomModeApp.exe.config
183 | \CustomModeAppv2_0.exe
184 | \CustomModeAppv2_0.exe.config
185 | \igfxcoin_v2843.dlligvpkrng700.bin
186 | \igdumd64.dll
187 | \igd10umd64.dll
188 | \igcodeckrng700.bin
189 | \gfxres.zh-cn.resources
190 | \gfxres.zh-tw.resources
191 | \gfxres.ar-sa.resources
192 | \gfxres.cs-cz.resources
193 | \gfxres.da-dk.resources
194 | \gfxres.de-de.resources
195 | \gfxres.el-gr.resources
196 | \gfxres.en-us.resources
197 | \gfxres.es-es.resources
198 | \gfxres.fi-fi.resources
199 | \gfxres.fr-fr.resources
200 | \gfxres.he-il.resources
201 | \gfxres.hr-hr.resources
202 | \gfxres.hu-hu.resources
203 | \gfxres.it-it.resources
204 | \gfxres.ko-kr.resources
205 | \gfxres.nb-no.resources
206 | \gfxres.nl-nl.resources
207 | \gfxres.pl-pl.resources
208 | \gfxres.pt-br.resources
209 | \gfxres.pt-pt.resources
210 | \gfxres.ro-ro.resources
211 | \gfxres.ru-ru.resources
212 | \gfxres.sk-sk.resources
213 | \gfxres.sl-si.resources
214 | \gfxres.sv-se.resources
215 | \gfxres.th-th.resources
216 | \gfxres.tr-tr.resources
217 | \ig4icd64.dll
218 | \ig4icd32.dll
219 | \igcompkrng575.bin
220 | \igd10umd32.dll
221 | \igdumd32.dll
222 | \igdumdx32.dll
223 | \igfcg575m.bin
224 | \igkrng575.bin
225 | \IntcDAud.sys
226 | \IntelControlLib32.dll
227 | \iwdbus.sys
228 | \igfxCoIn_v3621.dll
229 | \INTELGFXFWUPDATETOOL.EXE
230 | \INTELGRAPHICSSOFTWARE
231 | \iigd_dch_d.inf
232 | \cui_dch.inf
233 | \HdBusExt.inf
234 | \igcc_dch.ing
235 | \iigd_dch.inf
236 | \memcntrl.inf
237 | \mfxplugin64_hw.dll
238 | \mshdadac.inf
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/bin/Release/settings/INTEL/interface.cfg:
--------------------------------------------------------------------------------
1 | icphssession
2 | IAdvOSPropPage
3 | itheintelsmartframe
4 | ithedesktopcontextmenu
5 | ithelaunchtimeenhancer
6 | idriverinterface
7 | itheeventmanager
8 | icuistring
9 | idatahandler
10 | IGraphicsShellExt
11 | ICUIExternal
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/bin/Release/settings/INTEL/packages.cfg:
--------------------------------------------------------------------------------
1 | Intel(R) Graphics Driver Software
2 | Intel(R) Processor Graphics
3 | Vulkan Run Time Libraries
4 | Intel(R) Arc Software & Drivers
5 | Intel(R) Graphics Software & Drivers
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/bin/Release/settings/INTEL/packagesendurance.cfg:
--------------------------------------------------------------------------------
1 | Intel Endurance Gaming
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/bin/Release/settings/INTEL/packagesigs.cfg:
--------------------------------------------------------------------------------
1 | Intel® Graphics Software
2 | Intel® Arc™ Control
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/bin/Release/settings/INTEL/packagesoneapi.cfg:
--------------------------------------------------------------------------------
1 | oneAPI Level Zero
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/bin/Release/settings/INTEL/services.cfg:
--------------------------------------------------------------------------------
1 | GSCAuxDriver
2 | GSCx64
3 | igccservice
4 | igfx
5 | igfxn
6 | igfxnd
7 | IntelGFXFWupdateTool
8 | intaud_WaveExtensible
9 | iwdbus
10 | igfxCUIService1.0.0.0
11 | igfxCUIService2.0.0.0
12 | IntcDAud
13 | intelkmd
14 | cphs
15 | cplspcon
16 | miniCtaDriver
17 | CtaChildDriver
18 | Intel_NF_I2C
19 | IntelDisplayUMService
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/bin/Release/settings/INTEL/servicesaudio.cfg:
--------------------------------------------------------------------------------
1 | IntcDAud
2 | AcxHdAudio
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/bin/Release/settings/INTEL/servicesigs.cfg:
--------------------------------------------------------------------------------
1 | intelgraphicssoftwareservice
2 | intelarccontrolservice
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/bin/Release/settings/Languages/_For translators - ReadMe.txt:
--------------------------------------------------------------------------------
1 | <-- Comment
45 |
46 | Uninstall the current and previous drivers, then restart the computer.
47 | (Highly Recommended)
48 |
49 |
50 |
51 |
52 |
53 | If there is no but there is ,
54 | can be added below , not all toolips are just added yet.
55 |
56 | Tip! keep controls text simple and short, and give detailed text on tooltip. ( Just don't go over 1000 chars :) )
57 |
58 |
59 | xml doesn't allow some special chars on text like <>&"'
60 | See below for few example alternatives
61 |
62 | >> Text in xml Visible in UI
63 | < < less than
64 | > > greater than
65 | & & ampersand
66 | ' ' apostrophe
67 | " " quotation mark
68 |
69 |
70 | For adding comments
71 | just place following text above or below line (to new line)
72 |
73 |
74 |
75 |
76 |
77 | >>> Formatting Examples <<<
78 | ALL TEST 1 - 4 shows exactly the same (in two lines). Not so critical to have exactly positioned lines
79 | You can always check how it looks on UI
80 |
81 | Note! Empty line between lines will be shown
82 |
83 |
84 |
85 |
86 | Some text1
87 | Some text on second line
88 |
89 | Some text2
90 | Some text on second line
91 |
92 |
93 |
94 | Some text3
95 | Some text on second line
96 |
97 |
98 |
99 |
100 | Some text4
101 | Some text on second line
102 |
103 |
104 |
105 |
106 |
107 | Some text5
108 | Some text on second line
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 | >>> Optional <<<
117 | You can add credits to yourself at end of file
118 | Shown at (Menu) Info -> Translators
119 |
120 | Note!
121 | All text are directly readed from each language file from section (if exists)
122 | If your name won't show up there, ... 'structure' may be invalid.
123 | Below example is in correct format, so you can always copy below structure and modify texts if current file doesn't seem to work.
124 |
125 | Note!
126 | If date won't show, it most likely is "incorrect" format. Check day and month are in correct positions (and not reversed)
127 | Each language has some difference in date formats, but application supports only few. All below formats (9) are valid.
128 |
129 | d = Day of month (1-31), M = Month (1-12), yyyy = Year in four numbers (2016-2100)
130 | d/M/yyyy 01/04/2016 .. 21/2/2016 .. 09/12/2015
131 | d.M.yyyy 01.04.2016 .. 21.2.2016 .. 09.12.2015
132 | d-M-yyyy 01-04-2016 .. 21-2-2016 .. 09-12-2015
133 |
134 |
135 |
136 | See below for example:
137 |
138 |
139 |
140 |
141 | Wagnard
142 | Owner
143 | 23/05/2016
144 |
145 |
146 |
147 | Someone
148 | 01/01/2000
149 |
150 |
151 |
152 | Example
153 |
154 |
155 |
156 | Test
157 |
158 | Something
159 | Need second line?
160 | Even More details
161 | This is 4th line
162 |
163 |
164 |
165 |
166 | Test2
167 | 31/12/1999
168 |
169 |
170 |
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/bin/Release/settings/NVIDIA/classroot.cfg:
--------------------------------------------------------------------------------
1 | comupdatus
2 | nv3dappshext.
3 | nv3dvision
4 | nv3dvstream
5 | nvvsvc.
6 | nvxdbat.nvxdbatchengine
7 | nvxdbatdll.nvxdserializer
8 | nvxdbatdll.operationinterceptor
9 | nvxdbatdll.statedatasessionfilter
10 | nvxdcore.syncproxy
11 | gamesconfigserver
12 | nvidia.installer
13 | displayserver.
14 | workstationserver.
15 | video_tvserver.
16 | stereovisionserver.
17 | mobileserver.
18 | nvcpl.
19 | nvviewhelperlib
20 | nview.
21 | LicensingServer.
22 | GeforceExperience
23 | nvidiaapp
24 | DevToolsServer.
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/bin/Release/settings/NVIDIA/classrootgfe.cfg:
--------------------------------------------------------------------------------
1 | nvxdapix.nvapixengine
2 | nvxdbat.nvapp
3 | nvxdbatdll.nvapp
4 | nvxdcore.nvapp
5 | nvxdcore.pipelineregistrar
6 | nvxdplcy.nvxdplcyengine
7 | nvxdsync.
8 | GeforceExperience
9 | nvidiaapp
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/bin/Release/settings/NVIDIA/clsidleftover.cfg:
--------------------------------------------------------------------------------
1 | nvshext.dll
2 | NvUI.DLL,AppID
3 | nvcuvenc
4 | nv3dappshext
5 | nv3dvision
6 | nv3dvstreaming
7 | nvvitvs
8 | nvi2.dll
9 | nvidia cuda video encoder
10 | comupdatus
11 | nvui
12 | nvvsvc
13 | gamesconfigserver
14 | nvidia.installer
15 | displayserver
16 | nvshell.dll
17 | NVIDIA H.264 Encoder MFT
18 | NVIDIA MJPEG Video Decoder MFT
19 | NVIDIA HEVC Encoder MFT
20 | NvVirtualCameraFilter
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/bin/Release/settings/NVIDIA/clsidleftoverGFE.cfg:
--------------------------------------------------------------------------------
1 | nvspcap
2 | nvspcaps
3 | ShadowPlayServer
4 | nvshext.dll
5 | nvcpl
6 | NvUI.DLL,AppID
7 | nvcuvenc
8 | nv3dappshext
9 | nv3dvision
10 | nv3dvstreaming
11 | nvxdbat
12 | nvxdapi
13 | nvxdplcy
14 | nvxdsync
15 | nvvitvs
16 | nvi2.dll
17 | nvidia cuda video encoder
18 | comupdatus
19 | nvui
20 | nvvsvc
21 | gamesconfigserver
22 | nvidia.installer
23 | displayserver
24 | nvshell.dll
25 | NVIDIA H.264 Encoder MFT
26 | NVIDIA MJPEG Video Decoder MFT
27 | NVIDIA HEVC Encoder MFT
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/bin/Release/settings/NVIDIA/clsidleftoverNVB.cfg:
--------------------------------------------------------------------------------
1 | NvVirtualCameraFilter
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/bin/Release/settings/NVIDIA/driverfiles.cfg:
--------------------------------------------------------------------------------
1 | coprocmanager\detoured.dll
2 | \opencl64.dll
3 | \opencl32.dll
4 | \nwiz.exe
5 | \nvam.inf
6 | \nvdispig.inf
7 | \nvabig.inf
8 | \nvacig.inf
9 | \nvadig.inf
10 | \nvadvig.inf
11 | \nvaeig.inf
12 | \nvblig.inf
13 | \nvclig.inf
14 | \nvctig.inf
15 | \nvcvig.inf
16 | \nvddig.inf
17 | \nvdmig.inf
18 | \nvdnbig.inf
19 | \nvemig.inf
20 | \nvfmig.inf
21 | \nvgbdig.inf
22 | \nvgbig.inf
23 | \nvgeig.inf
24 | \nvhdcig.inf
25 | \nvhmig.inf
26 | \nvhqig.inf
27 | \nvhwig.inf
28 | \nvinig.inf
29 | \nvivig.inf
30 | \nvjaig.inf
31 | \nvlaig.inf
32 | \nvlbhig.inf
33 | \nvleig.inf
34 | \nvlgig.inf
35 | \nvloig.inf
36 | \nvltig.inf
37 | \nvmiig.inf
38 | \nvmoig.inf
39 | \nvmsoaig.inf
40 | \nvmsoig.inf
41 | \nvmtig.inf
42 | \nvpcdig.inf
43 | \nvpgig.inf
44 | \nvpmig.inf
45 | \nvpnig.inf
46 | \nvppc.inf
47 | \nvquig.inf
48 | \nvrfig.inf
49 | \nvrzig.inf
50 | \nvsaig.inf
51 | \nvsmig.inf
52 | \nvtdig.inf
53 | \nvtfig.inf
54 | \nvtsig.inf
55 | \nvwiig.inf
56 | \nvwtig.inf
57 | \nvxiig.inf
58 | \nvxdsyncplugin.dll
59 | \nvxdsync.exe
60 | \nvxdcore.dll
61 | \nvwmi64.exe
62 | \nvwii.inf
63 | \nvwgf2umx_cfg.dll
64 | \nvwgf2umx.dll
65 | \nvwgf2um_cfg.dll
66 | \nvwgf2um.dll
67 | \nvvsvc.exe
68 | \nvupdtrXP64.dll
69 | \nvupdtrXP32.dll
70 | \nvupdtr64.dll
71 | \nvupdtr32.dll
72 | \nvupdtXP64.dll
73 | \nvupdtXP32.dll
74 | \nvupdt64.dll
75 | \nvupdt32.dll
76 | \nvumdshimx.dll
77 | \nvumdshim.dll
78 | \nvuclock64.exe
79 | \nvtsi.inf
80 | \nvtfi.inf
81 | \nvtdi.inf
82 | \nvsvcr.dll
83 | \nvsvc64.dll
84 | \nvsvc32.exe
85 | \nvstusb64.sys
86 | \nvstusb32.sys
87 | \nvstreg.exe
88 | \nvsmi.inf
89 | \nvshext.dll
90 | \nvsai.inf
91 | \nvrzi.inf
92 | \nvrfi.inf
93 | \nvqui.inf
94 | \nvptxJitCompiler64.dll
95 | \nvptxJitCompiler32.dll
96 | \nvptxJitCompiler.dll
97 | \nvprofileupdaterplugin.dll
98 | \nvpni.inf
99 | \nvpmi.inf
100 | \nvpgi.inf
101 | \nvpciflt.sys
102 | \nvpcdi.inf
103 | \nvopencl64.dll
104 | \nvopencl32.dll
105 | \nvopencl.dll
106 | \nvoglv64.dll
107 | \nvoglv32.dll
108 | \nvoglshim64.dll
109 | \nvoglshim32.dll
110 | \nvoglnt.dll
111 | \nvofapi64.dll
112 | \nvofapi.dll
113 | \nvoclk64.sys
114 | \nvndi.inf
115 | \nvmti.inf
116 | \nvmsoi.inf
117 | \nvmsoai.inf
118 | \nvmoi.inf
119 | \nvml.dll
120 | \nvmii.inf
121 | \nvmdi.inf
122 | \nvmdig.inf
123 | \nvmd.inf
124 | \nvmcumd.dll
125 | \nvmctray.dll
126 | \nvlti.inf
127 | \nvloi.inf
128 | \nvlgi.inf
129 | \nvlei.inf
130 | \nvldumdx.dll
131 | \nvldumd.dll
132 | \nvlddmkm.sys
133 | \nvlbhi.inf
134 | \nvlai.inf
135 | \nvkflt.sys
136 | \nvjai.inf
137 | \nvivi.inf
138 | \nvir3dgenco64.dll
139 | \nvir3dgenco32.dll
140 | \nvinitx.dll
141 | \nvinit.dll
142 | \nvinfo.pb
143 | \nvifropengl64.dll
144 | \nvifropengl32.dll
145 | \nvifropengl.dll
146 | \nvidia-smi.exe
147 | \nvidia-smi.1.pdf
148 | \nvidia-smi
149 | \nvidia web helper.exe
150 | \nvhwi.inf
151 | \nvhqi.inf
152 | \nvhmi.inf
153 | \nvhdci.inf
154 | \nvhdap64.dll
155 | \nvhdap32.dll
156 | \nvhdagenco64.dll
157 | \nvhda64v.sys
158 | \nvhda64.sys
159 | \nvhda32v.sys
160 | \nvhda32.sys
161 | \nvhda
162 | \nvgenco64.dll
163 | \nvgei.inf
164 | \nvgbi.inf
165 | \nvgbdi.inf
166 | \nvfsi.inf
167 | \nvfmi.inf
168 | \nvfatbinaryLoader64.dll
169 | \nvfatbinaryLoader32.dll
170 | \nvfatbinaryLoader.dll
171 | \nvemi.inf
172 | \nvdxgiwrapx.dll
173 | \nvdxgiwrap.dll
174 | \nvdrsdb.bin
175 | \nvdnbi.inf
176 | \nvdmi.inf
177 | \nvdlistx.dll
178 | \nvdlist.dll
179 | \nvdispi.inf
180 | \nvdispgenco64.dll
181 | \nvdispco64.dll
182 | \nvdisp
183 | \nvdetx.dll
184 | \nvdet.dll
185 | \nvdecodemft.dll
186 | \nvdebugdump.exe
187 | \nvddi.inf
188 | \nvd3dumx_cfg.dll
189 | \nvd3dumx.dll
190 | \nvd3dum_cfg.dll
191 | \nvd3dum.dll
192 | \nvd3d9wrapx.dll
193 | \nvd3d9wrap.dll
194 | \nvcvi.inf
195 | \nvcuvid64.dll
196 | \nvcuvid32.dll
197 | \nvcuvid.dll
198 | \nvcuvenc64.dll
199 | \nvcuvenc.dll
200 | \nvcuda64.dll
201 | \nvcuda32.dll
202 | \nvcuda.dll
203 | \nvcti.inf
204 | \nvcplui.exe
205 | \nvcplsetupint.exe
206 | \nvcplsetupeng.exe
207 | \nvcpl.dll
208 | \nvcoproc.bin
209 | \nvcontainersetup.exe
210 | \nvcompiler32.dll
211 | \nvcompiler.dll
212 | \nvcolor.exe
213 | \nvcoclk64.dll
214 | \nvclk.nvu
215 | \nvcli.inf
216 | \nvcdispwatchdog.dll
217 | \nvcdispcoreplugin.dll
218 | \nvcbl64.dll
219 | \nvcamera64.dll
220 | \nvcamera32.dll
221 | \nvbli.inf
222 | \nvapi64.dll
223 | \nvapi.dll
224 | \nvami.inf
225 | \nvamig.inf
226 | \nvaki.inf
227 | \nvaei.inf
228 | \nvadi.inf
229 | \nvaci.inf
230 | \nv_ref_pubwu.inf
231 | \nv_dispui.inf
232 | \nv_dispi.inf
233 | \nv_dispsi.inf
234 | \nv_disp.inf
235 | \nv_desktop_ref4i.inf
236 | \nvIFR64.dll
237 | \nvIFR.dll
238 | \nvFBCPlugin64.dll
239 | \nvFBCPlugin.dll
240 | \nvFBC64.dll
241 | \nvFBC.dll
242 | \nvEncodeAPI64.dll
243 | \nvEncodeAPI.dll
244 | \nvEncMFThevcx.dll
245 | \nvEncMFThevc.dll
246 | \nvEncMFTH264x.dll
247 | \nvEncMFTH264.dll
248 | \nvDecMFTMjpegx.dll
249 | \nvDecMFTMjpeg.dll
250 | \nv4_mini.sys
251 | \nv4_disp.dll
252 | \nv3dappshextr.dll
253 | \nv3dappshext.dll
254 | \nv-vk64.json
255 | \nv-vk32.json
256 | \displaydriverras.dll
257 | \displaydriverext.dll
258 | \displaydriver.nvi
259 | \dbinstaller.exe
260 | \_displaydriverras.dll
261 | \UpdateExt.dll
262 | \UcmCxUcsiNvppc.sys
263 | \NVSTLINK.EXE
264 | \NVSTINST.EXE
265 | \NVSCPAPISVR.EXE
266 | \NVDeviceUtility64.dll
267 | \NVDeviceUtility32.dll
268 | \EasyDaemonAPIU64.dll
269 | \EasyDaemonAPIU32.dll
270 | \DisplayUpdateExt.dll
271 | \3dvision.exe
272 | \nv_dispig.inf
273 | NVIDIA Corporation\nvgsync\nvgsyncdetours.dll
274 | NVIDIA Corporation\nvgsync\detoured.dll
275 | NVIDIA Corporation\license.txt
276 | NVIDIA Corporation\drs\
277 | NVIDIA Corporation\NVSMI\
278 | lxss\lib\libcuda.so
279 | lxss\lib\libcuda.so.1
280 | lxss\lib\libcuda.so.1.1
281 | lxss\lib\libcudadebugger.so.1
282 | lxss\lib\libnvcuvid.so
283 | lxss\lib\libnvcuvid.so.1
284 | lxss\lib\libnvdxdlkernels.so
285 | lxss\lib\libnvidia-encode.so
286 | lxss\lib\libnvidia-encode.so.1
287 | lxss\lib\libnvidia-ml.so.1
288 | lxss\lib\libnvidia-opticalflow.so
289 | lxss\lib\libnvidia-opticalflow.so.1
290 | lxss\lib\libnvoptix.so.1
291 | lxss\lib\libnvwgf2umx.so
292 | lxss\lib\nvidia-smi
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/bin/Release/settings/NVIDIA/gfedriverfiles.cfg:
--------------------------------------------------------------------------------
1 | \nvvad32v.sys
2 | \nvvad64v.sys
3 | \nvaudcap32v.dll
4 | \nvaudcap64v.dll
5 | \nvStreaming.exe
6 | \nvtmru.exe
7 | \nvbackend.exe
8 | \nvspcaps.exe
9 | \nvspcaps.dll
10 | \nvspcap.dll
11 | \nvspcaps64.exe
12 | \nvspcaps64.dll
13 | \nvspcap64.dll
14 | \nvstreamsvc.exe
15 | \nvspbridge.dll
16 | \nvspbridge64.dll
17 | \nvvadarm.sys
18 | \nvmcvadgenco64.dll
19 | \nvmcvadgenco32.dll
20 | \nvaudcaparm.dll
21 | \NvRtmpStreamer32.dll
22 | \NvRtmpStreamer64.dll
23 | \NvStreamSrvExt.dll
24 | \gfexperience.exe
25 | \gfexperienceservice.exe
26 | \NVIDIA NOTIFICATION.EXE
27 | \NVNETWORKSERVICE.EXE
28 | \NvOAWrapperCache.exe
29 | \nvPerfProvider.man
30 | \nvwddi.dll
31 | \NVSPHELPER64.EXE
32 | \NVSWCFilter32.sys
33 | \NVSWCFilter64.sys
34 | \ShieldWirelessController32.dll
35 | \ShieldWirelessController64.dll
36 | \nvtray.exe
37 | \nvvhci64.sys
38 | \nvvhci.sys
39 | \nvtelemetrycontainerrecovery.bat
40 | \nvcontainer.exe
41 | \nvidia geforce experience.exe
42 | \NVIDIA SHARE.EXE
43 | \nvnodejslauncher.exe
44 | \nvtelemetrycontainer.exe
45 | \geforce_experience_
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/bin/Release/settings/NVIDIA/gfedriverfiles.cfg.bak:
--------------------------------------------------------------------------------
1 | \nvvad32v.sys
2 | \nvvad64v.sys
3 | \nvaudcap32v.dll
4 | \nvaudcap64v.dll
5 | \nvStreaming.exe
6 | \nvtmru.exe
7 | \nvbackend.exe
8 | \nvspcaps.exe
9 | \nvspcaps.dll
10 | \nvspcap.dll
11 | \nvspcaps64.exe
12 | \nvspcaps64.dll
13 | \nvspcap64.dll
14 | \nvstreamsvc.exe
15 | \nvspbridge.dll
16 | \nvspbridge64.dll
17 | \nvvadarm.sys
18 | \nvmcvadgenco64.dll
19 | \nvmcvadgenco32.dll
20 | \nvaudcaparm.dll
21 | \NvRtmpStreamer32.dll
22 | \NvRtmpStreamer64.dll
23 | \NvStreamSrvExt.dll
24 | \gfexperience.exe
25 | \gfexperienceservice.exe
26 | \NVIDIA NOTIFICATION.EXE
27 | \NVNETWORKSERVICE.EXE
28 | \nvPerfProvider.man
29 | \nvwddi.dll
30 | \NVSPHELPER64.EXE
31 | \NVSWCFilter32.sys
32 | \NVSWCFilter64.sys
33 | \ShieldWirelessController32.dll
34 | \ShieldWirelessController64.dll
35 | \nvtray.exe
36 | \nvvhci64.sys
37 | \nvvhci.sys
38 | \nvcontainerrecovery.bat
39 | \nvtelemetrycontainerrecovery.bat
40 | \nvcontainer.exe
41 | \nvidia geforce experience.exe
42 | \NVIDIA SHARE.EXE
43 | \nvnodejslauncher.exe
44 | \nvtelemetrycontainer.exe
45 | \geforce_experience_
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/bin/Release/settings/NVIDIA/gfeservice.cfg:
--------------------------------------------------------------------------------
1 | GfExperienceService
2 | NvNetworkService
3 | nvstreamnetworksvc
4 | NvStreamSvc
5 | NvStreamKms
6 | nvvad_WaveExtensible
7 | nvvadarm
8 | NVSWCFilter
9 | nvUpdatusService
10 | NvContainerLocalSystem
11 | NvContainerNetworkService
12 | NVIDIA Wireless Controller Service
13 | NvModuleTracker
14 | nvvhci
15 | NvTelemetryContainer
16 | FvSvc
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/bin/Release/settings/NVIDIA/interface.cfg:
--------------------------------------------------------------------------------
1 | iprocessrunner
2 | iusergate
3 | inv3d
4 | icomupdatus
5 | INVPropertyActionList
6 | INVFirewallPhase
7 | INVEnvironmentVariableAction
8 | INVPropertyAssignAction
9 | INVPhaseFileActionSize
10 | INVPackageDependency2
11 | INVDisposition
12 | INVMsiPhaseDispatch
13 | INVInstaller4
14 | INVPackage
15 | INVList
16 | INVInstaller12
17 | INVPackageConfig3
18 | INVDevicePhase
19 | INVManifestFile3
20 | INVPropertyValue
21 | INVDisposition2
22 | INVPackage7
23 | INVAppPhaseDispatch
24 | INVUIForm
25 | INVUICtrlTest
26 | INVStandardAction
27 | INVInstallManager2
28 | INVFileActionDispatch
29 | INVPropertyAction
30 | INVEnvironmentAction
31 | INVCompileMofHelper
32 | INVWildManifestFile
33 | INVPackage5
34 | INVConstraint5
35 | INVInstaller2
36 | INVUIControl
37 | INVAppPhase2
38 | INVShortcutAction
39 | INVFileAction3
40 | INVPackage10
41 | INVPackage2
42 | INVEnvironmentPhase
43 | INVPropertySwitchCase
44 | INVManifestFile4
45 | INVInstaller10
46 | INVGlobalConfig
47 | INVPackageConfig4
48 | INVPropertySwitchAction
49 | INVConstraint3
50 | INVGlobalConfig2
51 | INVPackageInterface
52 | INVCustomPhaseDispatch
53 | INVList2
54 | INVPackageDependency
55 | INVDevicePhase2
56 | INVAppPhase
57 | INVMsiPhase2
58 | INVStandardPhaseDispatch
59 | INVInstallManager
60 | INVRegistryAction
61 | INVOptionHandler
62 | INVPackage9
63 | INVPackage4
64 | INVExtensionSite
65 | INVActionPhase
66 | INVKeyValuePair
67 | INVExtension2
68 | INVFinishOption2
69 | INVFileAction4
70 | INVPackageContainer2
71 | INVFileAction
72 | INVRejectTest
73 | INVPathAction
74 | INVInstaller13
75 | INVAppPhase4
76 | INVInstaller5
77 | INVInstaller9
78 | INVPackage6
79 | INVConstraint
80 | INVUISite
81 | INVPackage8
82 | INVInstaller6
83 | INVItemCheck
84 | INVFileAction2
85 | INVAppPhase3
86 | INVStandardPhaseDispatch2
87 | INVEnvironmentPhaseDispatch
88 | INVInstaller8
89 | INVPackage3
90 | INVSetPropertyIfPhase
91 | INVDriverSupport
92 | INVExtension
93 | INVPackageContainer
94 | INVConstraint2
95 | INVInstaller3
96 | INVServiceAction2
97 | INVPropertySwitchTestCase
98 | INVServiceAction
99 | INVDriverSupport2
100 | INVExtension3
101 | INVPackageRelation
102 | INVPropertyMap
103 | INVFinishOption
104 | INVPackageConfig2
105 | INVStandardPropertyAction
106 | INVConfig
107 | INVPackageContainer3
108 | INVManifestFile
109 | INVConstraint4
110 | INVPackageConfig
111 | INVInstaller7
112 | INVAppSuccessCode
113 | INVStandardPhase
114 | INVDevicePhaseDispatch2
115 | INVDevicePhaseDispatch
116 | INVInstaller11
117 | INVCustomPhase
118 | INVInstaller14
119 | INVInstaller
120 | INVFileActionSizeInfo
121 | INVMsiPhase
122 | INVSupportCustomInstallPathExtension
123 | IDisplayCplExt
124 | INVCheckFilesTest
125 | INVGlobalAssemblyCachePhase
126 | INVAssemblyActionPair
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/bin/Release/settings/NVIDIA/interfaceGFE.cfg:
--------------------------------------------------------------------------------
1 | ishadowplaysupport
2 | ishadowplay
3 | IShadowPlayServer
4 | iprocessrunner
5 | iusergate
6 | inv3d
7 | icomupdatus
8 | INVPropertyActionList
9 | INVFirewallPhase
10 | INVEnvironmentVariableAction
11 | INVPropertyAssignAction
12 | INVPhaseFileActionSize
13 | INVPackageDependency2
14 | INVDisposition
15 | INVMsiPhaseDispatch
16 | INVInstaller4
17 | INVPackage
18 | INVList
19 | INVInstaller12
20 | INVPackageConfig3
21 | INVDevicePhase
22 | INVManifestFile3
23 | INVPropertyValue
24 | INVDisposition2
25 | INVPackage7
26 | INVAppPhaseDispatch
27 | INVUIForm
28 | INVUICtrlTest
29 | INVStandardAction
30 | INVInstallManager2
31 | INVFileActionDispatch
32 | INVPropertyAction
33 | INVEnvironmentAction
34 | INVCompileMofHelper
35 | INVWildManifestFile
36 | INVPackage5
37 | INVConstraint5
38 | INVInstaller2
39 | INVUIControl
40 | INVAppPhase2
41 | INVShortcutAction
42 | INVFileAction3
43 | INVPackage10
44 | INVPackage2
45 | INVEnvironmentPhase
46 | INVPropertySwitchCase
47 | INVManifestFile4
48 | INVInstaller10
49 | INVGlobalConfig
50 | INVPackageConfig4
51 | INVPropertySwitchAction
52 | INVConstraint3
53 | INVGlobalConfig2
54 | INVPackageInterface
55 | INVCustomPhaseDispatch
56 | INVList2
57 | INVPackageDependency
58 | INVDevicePhase2
59 | INVAppPhase
60 | INVMsiPhase2
61 | INVStandardPhaseDispatch
62 | INVInstallManager
63 | INVRegistryAction
64 | INVOptionHandler
65 | INVPackage9
66 | INVPackage4
67 | INVExtensionSite
68 | INVActionPhase
69 | INVKeyValuePair
70 | INVExtension2
71 | INVFinishOption2
72 | INVFileAction4
73 | INVPackageContainer2
74 | INVFileAction
75 | INVRejectTest
76 | INVPathAction
77 | INVInstaller13
78 | INVAppPhase4
79 | INVInstaller5
80 | INVInstaller9
81 | INVPackage6
82 | INVConstraint
83 | INVUISite
84 | INVPackage8
85 | INVInstaller6
86 | INVItemCheck
87 | INVFileAction2
88 | INVAppPhase3
89 | INVStandardPhaseDispatch2
90 | INVEnvironmentPhaseDispatch
91 | INVInstaller8
92 | INVPackage3
93 | INVSetPropertyIfPhase
94 | INVDriverSupport
95 | INVExtension
96 | INVPackageContainer
97 | INVConstraint2
98 | INVInstaller3
99 | INVServiceAction2
100 | INVPropertySwitchTestCase
101 | INVServiceAction
102 | INVDriverSupport2
103 | INVExtension3
104 | INVPackageRelation
105 | INVPropertyMap
106 | INVFinishOption
107 | INVPackageConfig2
108 | INVStandardPropertyAction
109 | INVConfig
110 | INVPackageContainer3
111 | INVManifestFile
112 | INVConstraint4
113 | INVPackageConfig
114 | INVInstaller7
115 | INVAppSuccessCode
116 | INVStandardPhase
117 | INVDevicePhaseDispatch2
118 | INVDevicePhaseDispatch
119 | INVInstaller11
120 | INVCustomPhase
121 | INVInstaller14
122 | INVInstaller
123 | INVFileActionSizeInfo
124 | INVMsiPhase
125 | INVSupportCustomInstallPathExtension
126 | IDisplayCplExt
127 | INVCheckFilesTest
128 | INVGlobalAssemblyCachePhase
129 | INVAssemblyActionPair
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/bin/Release/settings/NVIDIA/nvbdriverfiles.cfg:
--------------------------------------------------------------------------------
1 | \nvcontainerrecovery.bat
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/bin/Release/settings/NVIDIA/nvbservice.cfg:
--------------------------------------------------------------------------------
1 | NvBroadcast.ContainerLocalSystem
2 | nvrtxvad_WaveExtensible
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/bin/Release/settings/NVIDIA/packages.cfg:
--------------------------------------------------------------------------------
1 | physx
2 | Vulkan Run Time Libraries
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/bin/Release/settings/NVIDIA/rtxaud.cfg:
--------------------------------------------------------------------------------
1 | \nvrtxaudcap32v.dll
2 | \nvrtxaudcap64v.dll
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/bin/Release/settings/NVIDIA/services.cfg:
--------------------------------------------------------------------------------
1 | nvsvc
2 | NVHDA
3 | nvpciflt
4 | nvwmi
5 | Stereo Service
6 | nvkflt
7 | nvlddmkm
8 | nv
9 | NVDisplay.ContainerLocalSystem
10 | nvpcf
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/bin/Release/settings/NVIDIA/servicesaudio.cfg:
--------------------------------------------------------------------------------
1 | NVHDA
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/bin/Release/settings/REALTEK/classroot.cfg:
--------------------------------------------------------------------------------
1 | DTSBassEnhancementDLL.DTSBassEnhancem
2 | DTSBoostDLL.DTSBoostCoClass
3 | DTSGainCompensatorDLL.DTSGainCompensa
4 | DTSGFXAPO.DTSGFX
5 | DTSLFXAPO.DTSLFX
6 | DTSLimiterDLL.DTSLimiterCoClass
7 | DTSNeoPCDLL.DTSNeoPCCoClass
8 | DTSS2HeadphoneDLL.DTSS2HeadphoneCoCla
9 | PropSet.PropSet
10 | RHDMIExt.DLitePageHDMI
11 | rtkapoapi
12 | rtkcfg
13 | rtkpgext
14 | rtcomdll
15 | RtlCP.RtlCP
16 | SRS_APO_Universal.SRS_LFX
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/bin/Release/settings/REALTEK/clsidleftover.cfg:
--------------------------------------------------------------------------------
1 | RtDataProc.dll
2 | rthdasio64.dll
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/bin/Release/settings/REALTEK/driverfiles.cfg:
--------------------------------------------------------------------------------
1 | AcpiServiceVnA64.dll
2 | amdacpksl.sys
3 | amd_HAP_CopyPlugin.sbin
4 | amd_HAP_FCASRCCC.sbin
5 | amd_HAP_FCSRCCC.sbin
6 | amd_HAP_FCSSRCCC.sbin
7 | amd_HAP_FormatConverter.sbin
8 | amd_HAP_LMTSPFC.sbin
9 | amd_HAP_Mixer.sbin
10 | amd_HAP_RLS_EngineStart.sbin
11 | amd_HAP_RLS_InBufReadCheck.sbin
12 | amd_HAP_RLS_MixerInput.sbin
13 | amd_HAP_RLS_OutputBufCheck.sbin
14 | amd_HAP_VCPMMute.sbin
15 | ApoHeadphoneTuning.Audy
16 | ApoSpeakerTuning.Audy
17 | ATKEX_cmd.exe
18 | audioLibVc.dll
19 | AudioLibW1064.dll
20 | AudysseyEfx.dll
21 | BlackBlueSkinImages64.dll
22 | BlackJadeSkinImages64.dll
23 | BlackSkinImages64.dll
24 | CONEQMSAPO.dll
25 | CONEQMSAPOGUILibrary.dll
26 | CreateRtkToastLnk.exe
27 | DarkSkinImages64.dll
28 | DAX2.sdf
29 | DAX3.sdf
30 | DAX3APOProp.dll
31 | DAX3APOv251.dll
32 | DDPA64.dll
33 | DDPA64F3.dll
34 | DDPD64A.dll
35 | DDPD64AF3.dll
36 | DDPO64A.dll
37 | DDPO64AF3.dll
38 | DDPP64A.dll
39 | DDPP64AF3.dll
40 | DolbyAPOv251gm.dll
41 | DolbyAPOvlldpgm.dll
42 | DolbyDAX2APOProp.dll
43 | DolbyDAX2APOv201.dll
44 | DolbyDAX2APOv211.dll
45 | DolbyDAX2APOvlldp.dll
46 | dspimage_2_2.bin
47 | DTSAudioService64.exe
48 | DTSBassEnhancementDLL64.dll
49 | DTSBoostDLL64.dll
50 | DTSGainCompensatorDLL64.dll
51 | DTSGFXAPO64.dll
52 | DTSGFXAPONS64.dll
53 | DTSLFXAPO64.dll
54 | DTSLimiterDLL64.dll
55 | DTSNeoPCDLL64.dll
56 | DTSS2HeadphoneDLL64.dll
57 | DTSS2SpeakerDLL64.dll
58 | DTSSymmetryDLL64.dll
59 | DTSVoiceClarityDLL64.dll
60 | EP64.exe
61 | GrayJadeSkinImages64.dll
62 | HarmanAudioInterface.dll
63 | HiFiDAX2API.dll
64 | HiFiDAX2APIPCLL.dll
65 | HMAPO.dll
66 | HMClariFi.dll
67 | HMEQ.dll
68 | HMEQ_Voice.dll
69 | HMHVS.dll
70 | HMLimiter.dll
71 | HMUI.dll
72 | HPIMMA32.dll
73 | HPIMMA64.dll
74 | ICEsoundAPO64.dll
75 | ICEsoundService.bin
76 | ICEsoundService64.exe
77 | libfftw3-3.dll
78 | libfftw3f-3.dll
79 | NAHIMICAPOlfx.dll
80 | NahimicAPONSControl.dll
81 | NAHIMICV2apo.dll
82 | NAHIMICV3apo.dll
83 | OrangeBlackSkinImages64.dll
84 | PremiumBlack2SkinImages64.dll
85 | PremiumBlackSkinImages64.dll
86 | R4EEA64A.dll
87 | R4EED64A.dll
88 | R4EEG64A.dll
89 | R4EEL64A.dll
90 | R4EEP64A.dll
91 | RAVBg64.exe
92 | RAVCpl64.exe
93 | RCoInstII64.dll
94 | RCORES64.dat
95 | RltkAPO.dll
96 | RltkAPO64.dll
97 | RP3DAA64.dll
98 | RP3DHT64.dll
99 | RTAIODAT.DAT
100 | RTAIODAT2.dat
101 | RTAIODAT3.dat
102 | RtCOM64.dll
103 | RTCOMDLL.dll
104 | RtDataProc.dll
105 | RtDataProc64.dll
106 | RTEED64A.dll
107 | RTEEG64A.dll
108 | RTEEL64A.dll
109 | RTEEP64A.dll
110 | RtEventLog.dll
111 | rthdasio64.dll
112 | RtkApi64.dll
113 | RtkApi64U.dll
114 | RltkAPOU64.dll
115 | RtkAudioService64.exe
116 | RtkAudUService64.exe
117 | RtkCfg.dll
118 | RtkCfg64.dll
119 | RtkCoLDR64.dll
120 | RtkNGUI64.exe
121 | RTKSpeechPP.dll
122 | RTKVHD64.sys
123 | RtkWovApi.dll
124 | RtkXInterface.dll
125 | RtkXInterface64.dll
126 | RtlCPAPI.dll
127 | RtlCPAPI64.dll
128 | RtlUpd64.exe
129 | RtPgEx64.dll
130 | RTSnMg64.cpl
131 | rtvienna.dat
132 | SEAPO32.dll
133 | SEAPO64.dll
134 | SECOMN32.dll
135 | SECOMN64.dll
136 | SEHDHF32.dll
137 | SEHDHF64.dll
138 | SEHDRA32.dll
139 | SEHDRA64.dll
140 | SFAPO64.dll
141 | SFCOM.dll
142 | SFCOM64.dll
143 | SFComm64.dll
144 | SFDAPO64.dll
145 | SFHAPO64.dll
146 | SFNHK64.dll
147 | SFProc64.dll
148 | SFSAPO64.dll
149 | SFSS_APO.dll
150 | sl3apo64.dll
151 | slcc3d64.dll
152 | slcnt64.dll
153 | slcshp64.dll
154 | slcsii64.dll
155 | slgeq64.dll
156 | slh36064.dll
157 | slhlim64.dll
158 | slInit64.dll
159 | slmaxv64.dll
160 | slprp64.dll
161 | sltech64.dll
162 | sltshd64.dll
163 | sluapo64.dll
164 | slviq64.dll
165 | SRAPO64.dll
166 | SRCOM.dll
167 | SRCOM64.dll
168 | SRRPTR64.dll
169 | SRSHP64.dll
170 | SRSTSH64.dll
171 | SRSTSX64.dll
172 | SRSWOW64.dll
173 | tadefxapo.dll
174 | tadefxapo264.dll
175 | tepeqapo64.dll
176 | ToastDll64.dll
177 | tosade.dll
178 | tosasfapo64.dll
179 | toseaeapo64.dll
180 | tossaeapo64.dll
181 | tossaemaxapo64.dll
182 | vncutil64.exe
183 | WhiteJadeSkinImages64.dll
184 | YamahaAE.dll
185 | YamahaAE2.dll
186 | YamahaAE3.dll
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/bin/Release/settings/REALTEK/packages.cfg:
--------------------------------------------------------------------------------
1 | Realtek High Definition Audio Driver
--------------------------------------------------------------------------------
/display-driver-uninstaller/Display Driver Uninstaller/bin/Release/settings/REALTEK/services.cfg:
--------------------------------------------------------------------------------
1 | IntcAzAudAddService
2 | RtkAudioUniversalService
3 | ICEsoundService
--------------------------------------------------------------------------------
/display-driver-uninstaller/Issues and solutions.txt:
--------------------------------------------------------------------------------
1 | USEFUL TIP:
2 |
3 | To solve the infinite boot loop issue (stuck in Safe Mode) / password lost that some users are having, you must boot with the DVD/USB (Windows installation disk) in recovery with Command prompt OR restart the computer (not the reset button) and HOLD THE SHIFT KEY until you have the advanced option menu and the option to boot with a Command prompt and type :
4 |
5 | Option 1 (recommended) : bcdedit /deletevalue {default} safeboot
6 |
7 | * Replace "default" with the identifier of your operation system. (can be seen when you run bcdedit)
8 |
9 | If option 1 is not working,
10 |
11 | Option 2 : bootrec /rebuildbcd
12 |
13 | There may need to be some adjustement if you have a dualboot system. but if not , it should work correctly.
14 |
15 | From my personal experience, the UXTHEME patcher was a possible cause of this.
16 |
17 | Safe Mode may not work especially with the "Windows 10 Anniversary Update" when CSM in the bios is "Disabled". (Microsoft issue)
18 |
19 |
20 |
21 | If DDU is not starting:
22 | -DDU doesn't work from a network drive.
23 | -The folder permission you have DDU install are broken, check that you have SYSTEM, Administrators and your username at Full Control.(Windows default)
24 | -Try to install DDU on the Desktop and run it from there.
25 | -Send the logs, if any, located within the DDU folder in the DDU Logs folder.
26 |
27 |
28 | New driver is not installing and an old driver from windows update is getting installed by itself?
29 | -You had the internet connected and it should be disconnnected when running DDU and until you re-install the new driver
--------------------------------------------------------------------------------
/display-driver-uninstaller/License.txt:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2014 Wagnardsoft
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
--------------------------------------------------------------------------------
/display-driver-uninstaller/Readme.txt:
--------------------------------------------------------------------------------
1 | Requirement:
2 | -Windows Vista SP2 up to Windows 10 21H1 (19043.xxx May 2021) (anything higher is at your own risk)
3 | -NVIDIA, AMD, Intel GPUs
4 | -Microsoft .NET Framework 4.5 or higher
5 |
6 | Recommended usage:
7 | -You MUST disconnect your internet or completely block Windows Update when running DDU until you have re-installed your new drivers.
8 | -DDU should be used when having a problem uninstalling / installing a driver or when switching GPU brand.
9 | -DDU should not be used every time you install a new driver unless you know what you are doing.
10 | -The tool can be used in Normal mode but for absolute stability when using DDU, Safemode is always the best.
11 | -If you are using DDU in normal mode, Clean, reboot, clean again, reboot.
12 | -Make a backup or a system restore (but it should normally be pretty safe).
13 | -It is best to exclude the DDU folder completely from any security software to avoid issues.
14 | -If you encounter issues, read the "Issues and solutions.txt"
15 |
16 | For a guide , check : https://www.wagnardsoft.com/content/ddu-guide-tutorial
--------------------------------------------------------------------------------
/display-driver-uninstaller/info.txt:
--------------------------------------------------------------------------------
1 | Question
2 | Applies to Windows Windows 7 Ease of access
3 | 28218 views
4 | how to start program before user logon windows 7
5 |
6 | GEgeogherkins asked on August 3, 2012See post history
7 | I already know how to start a program when a user logs onto Windows 7. *(Not easy to find, but once you know the trick, it is easy as pie: Place a shortcut into C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup). So don't answer that. I already know that.
8 |
9 | But my question is this:
10 | How can I get the same program to launch *before* the users logon? I want the program to launch whenever Windows restarts.
11 | This program doesn't require user privileges - doesn't require opening any files, etc., except access to (of course) its location within C:\Program Files (x86)/ folder.
12 |
13 |
14 | (What is it, you may ask? I want to launch a Wake-on-LAN program to send a "magic packet" to a sleeping computer on the local subnet. The sleeping computer happens to host some shared data.)
15 |
16 | 11 people had this question
17 | ImageMe Too
18 | Reply Subscribe
19 | The answered status icon Answer
20 | BurrWalnut
21 | BurrWalnut replied on August 3, 2012See post history
22 | Insider
23 | If you want it to start before the user logs on, you will have to start it as a service.
24 |
25 | Here is the startup sequence of the major registry keys, starting immediately after bootmgr has been read and ending with the program shortcut entries in the two Startup folders.
26 |
27 | 1. HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\BootExecute. This can include instructions to schedule the running of chkdsk but not user programs.
28 | 2. Services start next, followed by the RunServicesOnce and RunServices registry keys (if present)
29 | 3. User then logs on to the system
30 | 4. HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\UserInit. This points to the program C:\WINDOWS\system32\userinit.exe and the entry ends with a comma. Other programs can be started from this key by appending them and separating them with a comma.
31 | 5. HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell. This should contain just one entry, explorer.exe.
32 | 6. Program entries in these 2 registry keys for ALL USERS start next:
33 | HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run and \RunOnce
34 | 7. Program entries in these 2 registry keys for CURRENT USER start next:
35 | HKCU\Software\Microsoft\Windows\CurrentVersion\Run and \RunOnce
36 | 8. Programs in the Startup Folders of All Users and Current User are started last of all.
37 |
38 | Important programs like antivirus and firewall start early in the sequence as Services. The icons that appear in the Notification Area (bottom right of the screen) are just their user interfaces, i.e. options and preferences.
39 |
40 | The additional location for 32-bit software in a 64-bit computer is HKLM\SOFTWARE\Wow6432Node and HKCU.
--------------------------------------------------------------------------------