Disabling/Enabling Hardware

How can I disable a hardware, then re-enable it through VB6 or VB.NET?

I am using a USB-Serial converter and the problem is it sometimes hangs. The converter will work again by unplugging, then replugging it, or simply by disabling then re-enabling it in the device manager. I want the unit to be disabled and re-enabled automatically after detecting that it's not working.

P.S. I prefer the code to be in VB6 because it is an old application and I prefer not to install .NET Framework just for this function. But if not possible, a code in .NET will do since I really need to get this done.
LVL 22
Who is Participating?
grayeConnect With a Mentor Commented:
Yes, you can perform the same kind of steps to disable/wait/enable a device via a VB program... but will be tough.  It will require lots of low-level API calls.
On the other hand, you might be able to just have your applicaiton "shell out" to run the DEVCON utility to preform the same thing.   It's look some like this:
Shell("devcon disable SomeUglyLookingDeviceID")
Shell ("Devcon enable SameUglyDeviceID")
Jorge PaulinoIT Pro/DeveloperCommented:
ThomasianAuthor Commented:

Thanks for the link.

We have the same problem but the solution seems to just start/stop the device manager and not the USB flash drive. Don't know why it was accepted though..
ThomasianAuthor Commented:
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.