• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 585
  • Last Modified:

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.
  • 2
1 Solution
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..
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")
ThomasianAuthor Commented:

Featured Post

What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now