Git Product home page Git Product logo

driverstoreexplorer's People

Contributors

acherepkov1989 avatar anileo avatar azure-pipelines[bot] avatar bovirus avatar courrier1 avatar dependabot[bot] avatar enixyazilim avatar garf02 avatar igorruckert avatar informatorius avatar itielman avatar kannanmr avatar lan72 avatar larision avatar libertyx82 avatar lostindark avatar luki1412 avatar magicandre1981 avatar melerix avatar mertsch avatar newmediadev avatar nkh0472 avatar pan93412 avatar ppizarror avatar rukoto avatar sklart avatar sylveon avatar thdub avatar timse201 avatar venusgirl avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

driverstoreexplorer's Issues

Missing License File

There is missing license file or inductions in the README.
from the original host in codeplex it seem like it is GPLv2.

Cannot force delete drivers where the matching PNF file is missing

I resolved a frustrating problem where four outdated NVIDIA drivers were undeletable, even with force or package delete. Turns out, my oem*.inf files no longer had the matching PNF files. DriverStore Explorer will show the metadata, but list the driver size as 1K.

The fix is to manually delete the corresponding oem* files. I'm not a driver expert, but could the tool handle this type of exception and still clean up the driver instance by removing the specified .inf? To repro this case, just hide the PNF file for a given INF.

Getting Unhandled Exception run starting v0.9.4

Getting the following Error:

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.NullReferenceException: Object reference not set to an instance of an object.
at Rapr.DSEForm.get_RunAsAdmin() in C:\projects\driverstoreexplorer\Rapr\Core\DSEFormHelper.cs:line 211
at Rapr.DSEForm.DSEForm_Shown(Object sender, EventArgs e) in C:\projects\driverstoreexplorer\Rapr\Core\DSEForm.cs:line 79
at System.Windows.Forms.Form.OnShown(EventArgs e)
at System.Windows.Forms.Control.InvokeMarshaledCallbackHelper(Object obj)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Windows.Forms.Control.InvokeMarshaledCallback(ThreadMethodEntry tme)
at System.Windows.Forms.Control.InvokeMarshaledCallbacks()

************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.7.2600.0 built by: NET471REL1LAST
CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll

Rapr
Assembly Version: 0.9.4.0
Win32 Version: 0.9.4
CodeBase: file:///C:/Utils/DriverStoreExplorer/Rapr.exe

System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.7.2556.0 built by: NET471REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll

System
Assembly Version: 4.0.0.0
Win32 Version: 4.7.2556.0 built by: NET471REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll

System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.7.2556.0 built by: NET471REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll

ObjectListView
Assembly Version: 2.9.1.1072
Win32 Version: 0.9.4
CodeBase: file:///C:/Utils/DriverStoreExplorer/Rapr.exe

System.Configuration
Assembly Version: 4.0.0.0
Win32 Version: 4.7.2556.0 built by: NET471REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll

System.Core
Assembly Version: 4.0.0.0
Win32 Version: 4.7.2600.0 built by: NET471REL1LAST
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll

System.Xml
Assembly Version: 4.0.0.0
Win32 Version: 4.7.2612.0 built by: NET471REL1LAST_B
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

Crashes when run from working directory without write permissions

Steps to reproduce

  • Open a command prompt or powershell
  • pushd "C:\Program Files"
  • %temp%\rapr or & ($env:TEMP +"\Rapr.exe")

Expected

Program runs normally

Observed

Program crashes.
The unhandled excepion is recorded in the windows event log,

Application : Rapr.exe
Version du Framework : v4.0.30319
Description : le processus a été arrêté en raison d'une exception non gérée.
Informations sur l'exception : System.UnauthorizedAccessException
   à System.IO.__Error.WinIOError(Int32, System.String)
   à System.IO.FileStream.Init(System.String, System.IO.FileMode, System.IO.FileAccess, Int32, Boolean, System.IO.FileShare, Int32, System.IO.FileOptions, SECURITY_ATTRIBUTES, System.String, Boolean, Boolean, Boolean)
   à System.IO.FileStream..ctor(System.String, System.IO.FileMode, System.IO.FileAccess, System.IO.FileShare)
   à Rapr.AppContext.EnableFileLogging()
   à Rapr.DSEForm..ctor()
   à Rapr.Program.Main()

as it failed to create debug.log

Problem creating csv file

I am trying to run rapr on Win7 sp1;

when selecting all items and requesting export, I get the message:

Export failed: Object reference not set to an instance of an object

I'd appreciate any help to resolve this.

Thanks,

Amari

here's a screenshot
screenhunter_42 jun 30 11 06

Let DSE remember last window size + position

As I found out DSE does not remember its last window size and position.

When I close it and later restart it then the main window opens centralized with a small size on screen.
Users have to manually move and resize the window again.
This is tedious and not comfortable.

Can you let DSE remember the last win size+pos in the next release?

thank you

Can't Force Delete (No checkbox)

When I try to delete old drivers, I get an error message. The previous release had a checkbox to allow a forced delete. In release 0.10.3 there is no checkbox so I can't delete the old driver. Had to revert to 0.9.39 in order to delete old drivers.

Remember UI settings follow-up

Not a big issue, but still doesn't remember "column size": when re-opening RAPR, it automatically "fits to content size". That's great...however if "column title" is longer than "colum content", end part of the title is hidden.

Actual behavior (fits to content)
1

Desired behavior (fit to title)
2

Or, otherwise (3rd option), do not fit to size but re-open with exact same "column size" as it left: small, or very big, if I want. But I personally prefer "fit to title" behavior.

Ps: Another option/quickest fix, you keep "fit to content" behavior but get rid of "driver"/"du pilote" words, leaving only Date/Version in the title instead (same words in french and english), that way title is smaller than content and its end isn't hidden.
But thinking now, it's surely better to keep "Driver" word in the title: remove the word could confuse the user between "install date" and "driver date" (I wouldn't be sure myself which date it is otherwise)

Ps2: Wow, that just took me to another idea/request (sorry...) Maybe you could add an "installation date" column? Or else, wouldn't it be great to "highlight" installed driver? (I like this one...)
Like this, the user is confident about which driver he can delete (=the ones "not in use", for example).
Another (random) idea would be to add a button to "select unused drivers" .

Code analysis?

First: I love this little tool, fyi.

Have you ever considered using code analysis or the .NET compiler platform analyzers? As a curious native developer, I ran Visual Studio 2019's built in code analysis (which is apparently depreciated for .NET 🤷) and while there's lots of noise (spelling issues, etc...) it does look like there's some interesting issues with exceptions, datatype mismatches, and weird language problems.

I tried it with Microsoft All Rules at first and got 302 warnings (again, lots of noise), and then the Microsoft Managed Recommended Rules, which only produced 7 warnings, of which only two look actually interesting to me, missing lots of other things. You might want to just use the All Rules preset, and then manually ignore the most common two or three warnings.

Crash on Windows 7 Pro 64-bit

Both version 0.5 and 0.7 crash when run as admin on an Acer desktop with an AMD card.

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.FormatException: String was not recognized as a valid DateTime.
at System.DateTimeParse.Parse(String s, DateTimeFormatInfo dtfi, DateTimeStyles styles)
at Rapr.Utils.PNPUtil.EnumeratePackages() in C:\Users\Teddy\Source\Repos\DriverStoreExplorer\Rapr\Core\PNPUtilLib\PNPUtil.cs:line 71
at Rapr.DSEForm.backgroundWorker1_DoWork(Object sender, DoWorkEventArgs e) in C:\Users\Teddy\Source\Repos\DriverStoreExplorer\Rapr\Core\DSEForm.cs:line 153
at System.ComponentModel.BackgroundWorker.OnDoWork(DoWorkEventArgs e)
at System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)

************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1076.0 built by: NETFXREL3STAGE

CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll

Rapr
Assembly Version: 0.7.0.0
Win32 Version: 0.7.0.0

CodeBase: file:///C:/temp/Rapr.exe

System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1055.0 built by: NETFXREL2

CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll

System
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1075.0 built by: NETFXREL3STAGE

CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll

System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1068.2 built by: NETFXREL3STAGE

CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll

ObjectListView
Assembly Version: 2.9.1.1072
Win32 Version: 0.7.0.0

CodeBase: file:///C:/temp/Rapr.exe

System.Configuration
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1055.0 built by: NETFXREL2

CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll

System.Core
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1055.0 built by: NETFXREL2

CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll

System.Xml
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1067.0 built by: NETFXREL3STAGE

CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

Strange behave in Rapr.exe has been found on the result of virustotal's scanning.

Hi, dev,

I downloaded the latest version of DriverStoreExplorer which the version is 0.8.41 form GitHub. Before I ran it, I uploaded the binary file Rapr.exe, which the hash of the file is 7435a4197e3b7c87a4dff26a9627473ae9356179abfe4a47a8664fc36565c1a8, to VirusTotal for scanning. The result showed that there was a strange behave which was a dns lookup for the domain vboxsvr[.]ovh[.]net in this binary file.

You can check the result here at the bottom of the "file detail":
https://www.virustotal.com/zh-cn/file/7435a4197e3b7c87a4dff26a9627473ae9356179abfe4a47a8664fc36565c1a8/analysis/1505868168/

I thought it was very strange. So I downloaded the source code and tried to compile by my self. Then I used VisualStudio 2017 community version to rebuild this project and then I got a new Rapr.exe file which the hash of the file is af44f233166756fb20531f88e10eead5fcc245f5a45b5d80067f632eb52d7e78. And then I uploaded the new file to VirusTotal for scanning, there was no such behave of dns lookup for the strange domain.

You can check the result of my new-built exe here:
https://www.virustotal.com/zh-cn/file/af44f233166756fb20531f88e10eead5fcc245f5a45b5d80067f632eb52d7e78/analysis/1505870284/

Then I googled a lot, and found that the strange domain was related to a ransomware which the name is Rijndael.

You can check the page for more information of Rijndael here:
http://www.easyremovemalware.com/tag/rijndael-ransomware-removal-guide

I don't know whether your development environment had been infected or not, but I think I should report it to the developer who can start an investigation on this strange behave of the executable file.

Thanks!

Size column (and date colum)

Hello again,
Seems size is shown in octets/bytes? I don't know if it is an intended behavior, but much prefered old way (mb/kb).
Also the date column, I think most people are used to DD/MM/YYYY (like in older version) instead of MM/DD/YYYY (in latest)
Screenshot:
1

I think this will be last issue for UI, we're getting there... :)

Old AMD Radeon drivers are not selected automatically

If you have more than one AMD Radeon driver installed, the older ones should be selected when "Select Old Drivers" button is pressed, but they are not, unlike all the others
Reproduced on two Win10 systems, 1709 build

They properly differ in both driver version and date (previously some Notebook drivers had their versions bugged, not anymore)

License

Hello, thanks for the program! I added it to my site in Russian about free software (link).

I wanted to clarify once again, is the program really distributed under the gnu gpl license? If yes, please indicate the license in the About menu.

Request: Export selected drivers

Hello, using RAPR since long time now and I always wished to be able to export drivers (to a selected folder) from the application. Maybe I miss point exporting all drivers as a CSV list, but personally, I find this useless. Exporting drivers would be nicer imho.

I have to use powershell for that...Dism /online /export-driver /destination:"mypath"

Would be even better to be able to "export selected drivers" (and not export ALL like in export csv)

Thank you

ps: for reference, I grabbed the dism command from there:
https://www.thewindowsclub.com/backup-restore-drivers-windows-10

UX suggestions

  1. Configure manifest to asking administrator privilege when starting may be more appropriate?

  2. No Select none and Reverse selection button, this forces user to restart the program when select old is not satisfied.

  3. Size is important for main purpose, and perhaps it should be placed behind the "name", otherwise it is hidden by default for default window size at 1366*768 resolution.

  4. "Select old" will select drivers that same version but different publishers, which may bring unexpected results. See the screenshot.
    screenshot

  5. Provide an option to configure exclusion for size, for example not select items that size <5MB.

  6. Perhaps sort the Size in reverse order by default is better.

Wrong parsing of dates

I have Win7 64 bit (Russian version) and got this exception almost on any action (Refresh/Add Store)

************** Exception Text **************
System.FormatException: String was not recognized as a valid DateTime.
at System.DateTimeParse.Parse(String s, DateTimeFormatInfo dtfi, DateTimeStyles styles)
at Rapr.Utils.PNPUtil.EnumeratePackages() in C:\Users\Teddy\Source\Repos\DriverStoreExplorer\Rapr\Core\PNPUtilLib\PNPUtil.cs:line 72
at Rapr.DSEForm.backgroundWorker1_DoWork(Object sender, DoWorkEventArgs e) in C:\Users\Teddy\Source\Repos\DriverStoreExplorer\Rapr\Core\DSEForm.cs:line 153
at System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)

************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.18408 built by: FX451RTMGREL

CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll

Rapr
Assembly Version: 0.7.0.0
Win32 Version: 0.7.0.0

CodeBase: file:///D:/soft/DriverStoreExplorer/Rapr.exe

System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.18408 built by: FX451RTMGREL

CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll

System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.18408 built by: FX451RTMGREL

CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll

System
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.18408 built by: FX451RTMGREL

CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll

ObjectListView
Assembly Version: 2.9.1.1072
Win32 Version: 0.7.0.0

CodeBase: file:///D:/soft/DriverStoreExplorer/Rapr.exe

System.Configuration
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.18408 built by: FX451RTMGREL

CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll

System.Xml
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.18408 built by: FX451RTMGREL

CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

Driver store explorer does not find all driver store files

Im using 0.8.4.1 and i noticed that the program does not detect most of the fils in my driver store folder.

For example, i had several nvidia driver folders in there, all of them 440+ mb and taking up a huge amount of space. Driver store only showed 3, when i had 6+ in there.

Why does this happen?

Right now im looking at the driver store folder and there are multiple weird 44 mb folders in there, with names like prnhp003.inf_amd64_neutral_4480210763997eb4. Google seems to suggest these are printer related devices, which is weird because i never installed any printer drivers manually.

None of them show up in driver store explorer...why?

Unhandled exception when declining UAC elevation prompt

Steps to reproduce

  • Run program with a standard user
  • Click "Restart As Admin" button
  • When the UAC prompt appears, click no

Expected

Program expects this response and continues running without an elevated token

Observed

An unhandled exception dialog shows up.

Details:

Consultez la fin de ce message pour plus de détails sur l'appel du débogage
juste-à-temps (JIT) à la place de cette boîte de dialogue.

************** Texte de l'exception **************
System.ComponentModel.Win32Exception (0x80004005): L’opération a été annulée par l’utilisateur
   à System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo)
   à System.Diagnostics.Process.Start(ProcessStartInfo startInfo)
   à Rapr.DSEForm.buttonRunAsAdmin_Click(Object sender, EventArgs e)
   à System.Windows.Forms.Control.OnClick(EventArgs e)
   à System.Windows.Forms.Button.OnClick(EventArgs e)
   à System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   à System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   à System.Windows.Forms.Control.WndProc(Message& m)
   à System.Windows.Forms.ButtonBase.WndProc(Message& m)
   à System.Windows.Forms.Button.WndProc(Message& m)
   à System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Assemblys chargés **************
mscorlib

(-snip-)

Unauthorized Exception even when Run as Administrator

When opening (run as admin) Driver Store Explorer v0.8.4.2 on Windows 10 Pro x64 Version 10.0.15063, this error happened.

Error detail:

See the end of this message for details on invoking 
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.UnauthorizedAccessException: Access to the path 'C:\WINDOWS\system32\DriverStore\FileRepository\asusvbus.inf_amd64_a775d57d6c9ef984\asusvbus.inf' is denied.
   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
   at System.IO.StreamReader..ctor(String path, Encoding encoding, Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize, Boolean checkHost)
   at System.IO.File.InternalReadAllText(String path, Encoding encoding, Boolean checkHost)
   at Rapr.Utils.DriverStoreRepository.FindInfInfo(String content) in C:\projects\driverstoreexplorer\Rapr\Core\PNPUtilLib\DriverStoreRepository.cs:line 73
   at Rapr.Utils.DriverStoreRepository.FindInfInfo(String infName, String& originalInfName, Int64& estimateSize) in C:\projects\driverstoreexplorer\Rapr\Core\PNPUtilLib\DriverStoreRepository.cs:line 40
   at Rapr.Utils.PNPUtil.EnumeratePackages() in C:\projects\driverstoreexplorer\Rapr\Core\PNPUtilLib\PNPUtil.cs:line 56
   at Rapr.DSEForm.backgroundWorker1_DoWork(Object sender, DoWorkEventArgs e) in C:\projects\driverstoreexplorer\Rapr\Core\DSEForm.cs:line 180
   at System.ComponentModel.BackgroundWorker.OnDoWork(DoWorkEventArgs e)
   at System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)


************** Loaded Assemblies **************
mscorlib
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2115.0 built by: NET47REL1LAST
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
----------------------------------------
Rapr
    Assembly Version: 0.8.4.2
    Win32 Version: 0.8.4.2
    CodeBase: file:///O:/Apps/Driver%20Store%20Explorer/Rapr.exe
----------------------------------------
System.Windows.Forms
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2110.0 built by: NET47REL1LAST
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2110.0 built by: NET47REL1LAST
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2046.0 built by: NET47REL1
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
ObjectListView
    Assembly Version: 2.9.1.1072
    Win32 Version: 0.8.4.2
    CodeBase: file:///O:/Apps/Driver%20Store%20Explorer/Rapr.exe
----------------------------------------
System.Configuration
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2046.0 built by: NET47REL1
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Core
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2116.0 built by: NET47REL1LAST
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Xml
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2102.0 built by: NET47REL1LAST
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Accessibility
    Assembly Version: 4.0.0.0
    Win32 Version: 4.7.2046.0 built by: NET47REL1
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

Expand devices list

Hello!

Very convenient program, but it doesn't detect many files in my driver store folder.
I don’t see standard MS drivers, my HDD, SSD, CD-ROM, phone, virtual PDF-Xchange printer, etc.
Also I don't see devices for which drivers are not installed.
In total only 44 rows against 454 rows in DevManView...

My request:

  1. Expand devices list.
  2. Add the total number and size in the status bar.
  3. Highlight devices for which drivers are not installed.

Thank you!

"Select Old" Context Menu Item is Needed

A "Select Old" Context Menu Item is needed for this program to be really useful (maybe even a button on the right side under "Operations" Group Box?).

The function should be to select all checkboxes of items with duplicated names (INF column) and the "Driver Date" is old.

buttons

button sill missing important "obsolete" (old) word, check my reply in issue #46
Maybe it would be better if one could implement a way to change button size "dynamically" (=according to text entry) ? Because when more traductions will be added I'm sure you will face the problem more times.

Remember UI settings

Same as language, I wish RAPR also remember UI settings when I "re-launch" it:
-Column selection
-Columns size, which goes together with Window Size (window position doesn't matter to me)
-"Sorting" settings (for example I sorted the list by provider instead of driver class).

Here's a screenshot example:

Example of UI at exit (would like same after start)
1

RAPR UI when it starts (but always starts like this...) :
2

Thank you!
Thomas

List of drivers is totally blank!

While previously working perfectly, the list of drivers in Driver Store Explorer 0.9.39.0 is now totally blank.

I am on Windows 10 1809 x64 and believe this started to happen on the last Microsoft Patch Tuesday: January 8, 2019. There were updates then to the OS itself and to the .NET framework.

I have since tried running RAPR as an admin and also, in compatibility mode. I have tried to install .NET 4.0 specifically, but received a message it was already part of the OS.

I am attaching a screenshot of what I see. Maybe you can help, or ought to be aware?

rapr

Allow disabling grouping

Now that drivers are grouped by type it has the disadvantage that sorting by column (e.g. Pkg provider) won't bring all drivers with the same values at the same location, they'll still be spread out in the various type groups. Would be good to be able to disable grouping for that purpose so we can more easily see what comes from where.

Request: Ability to hide language from language list if language folder is deleted.

This is a small request, I don't use all the languages, and would prefer if I delete language folder to hide from the list.
Actual behavior: if I delete language folder it still shows in list but english is used
Wanted behavior: if I delete language folder: hide from list.

Ps: can you change français to Français in language list also? with first letter uppercase like in English

Make urls clickable

In About "DriverStore Explorer" window please make the links clickable (or at least copyable, the github link isn't)

Please add the removal of Ghosted devices from the system

Is it possible to add support for the removal of ghosted devices from the system. Ghosted devices means, if the device is removed, it will be still shown in the devices manager as hidden device.

Also it will be better to check the driver date along with the driver version. It is just a suggestion. By default stampinf tool will stamp the driver building time as the version in the inf. In this scenario, by using the driver date only we can identify the latest driver.

files deleted, but no space is recovered

RAPR finished its process in 2-3 seconds, 14 GB of data freed from the folder, but the free space on the disk has not changed.
Windows now reports 403 GB of used space.
TreeSize says there is 417 GB of used space.
I have cleaned the Recycle Bin, but I can’t figure out where those 14 GB go.
I have disabled the system recovery, no hibernation is enabled.
Thanks!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.