How to program Enable, Disable drivers?

Y

Yajiv

I am able to enable or disable usb controller through device
manager... Can I do it through program(vb) or registry?
 
P

Pegasus \(MVP\)

Yajiv said:
I am able to enable or disable usb controller through device
manager... Can I do it through program(vb) or registry?

Here is a batch file that will let you do it:
@echo off
goto Start
-------------------------------------------------
Use this batch file to enable or disable a device
from the Command Prompt.

Prerequisite: c:\Windows\devcon.exe

16.4.2006 FNL
-------------------------------------------------
:Start
setlocal enabledelayedexpansion
set Device=ALi PCI to USB Open Host Controller

if /i "%1"=="enable" goto go
if /i "%1"=="disable" goto go
echo Syntax: Device enable / disable
goto :eof

:go
set HWID=x
set count=0
set found=no

devcon hwids "PCI\*" > device.txt
for /F "tokens=*" %%* in (device.txt) do (
set /a count=!count! + 1
if /i "%%*"=="Name: %Device%" set found=yes& set count=1
if !found!==yes if !count!==3 set HWID=%%*
)
if %found%==yes (
echo HWID=!HWID!
devcon.exe %1 "!HWID!"
) else (
echo Device "%Device%" not found.
)
endlocal
del device.txt

Instructions:
- Copy & paste these lines into c:\Windows\Device.bat
- Adjust Line 13 to reflect the name of your USB controller.
- Download devcon.exe and store it in c:\Windows
(http://download.microsoft.com/download/1/1/f/11f7dd10-272d-4cd2-896f-9ce67f3e0240/devcon.exe)
- Invoke the batch file in either of these modes:
Device enable
Device disable
 
Y

Yajiv

Here is a batch file that will let you do it:
@echo off
goto Start
-------------------------------------------------
Use this batch file to enable or disable a device
from the Command Prompt.

Prerequisite: c:\Windows\devcon.exe

16.4.2006 FNL
-------------------------------------------------
:Start
setlocal enabledelayedexpansion
set Device=ALi PCI to USB Open Host Controller

if /i "%1"=="enable"  goto go
if /i "%1"=="disable" goto go
echo Syntax: Device  enable / disable
goto :eof

:go
set HWID=x
set count=0
set found=no

devcon hwids "PCI\*" > device.txt
for /F "tokens=*" %%* in (device.txt) do (
  set /a count=!count! + 1
  if /i "%%*"=="Name: %Device%" set found=yes& set count=1
  if !found!==yes if !count!==3 set HWID=%%*
)
if %found%==yes (
  echo HWID=!HWID!
  devcon.exe %1 "!HWID!"
) else (
  echo Device "%Device%" not found.
)
endlocal
del device.txt

Instructions:
- Copy & paste these lines into c:\Windows\Device.bat
- Adjust Line 13 to reflect the name of your USB controller.
- Download devcon.exe and store it in c:\Windows
  (http://download.microsoft.com/download/1/1/f/11f7dd10-272d-4cd2-896f-...)
- Invoke the batch file in either of these modes:
   Device enable
   Device disable

Exactly what i wanted. But i have some issues.
The downloaded exe was a self extracting file.
Where should i put the extracted files?
 
P

Pegasus \(MVP\)

Here is a batch file that will let you do it:
@echo off
goto Start
-------------------------------------------------
Use this batch file to enable or disable a device
from the Command Prompt.

Prerequisite: c:\Windows\devcon.exe

16.4.2006 FNL
-------------------------------------------------
:Start
setlocal enabledelayedexpansion
set Device=ALi PCI to USB Open Host Controller

if /i "%1"=="enable" goto go
if /i "%1"=="disable" goto go
echo Syntax: Device enable / disable
goto :eof

:go
set HWID=x
set count=0
set found=no

devcon hwids "PCI\*" > device.txt
for /F "tokens=*" %%* in (device.txt) do (
set /a count=!count! + 1
if /i "%%*"=="Name: %Device%" set found=yes& set count=1
if !found!==yes if !count!==3 set HWID=%%*
)
if %found%==yes (
echo HWID=!HWID!
devcon.exe %1 "!HWID!"
) else (
echo Device "%Device%" not found.
)
endlocal
del device.txt

Instructions:
- Copy & paste these lines into c:\Windows\Device.bat
- Adjust Line 13 to reflect the name of your USB controller.
- Download devcon.exe and store it in c:\Windows
(http://download.microsoft.com/download/1/1/f/11f7dd10-272d-4cd2-896f-...)
- Invoke the batch file in either of these modes:
Device enable
Device disable

Exactly what i wanted. But i have some issues.
The downloaded exe was a self extracting file.
Where should i put the extracted files?
=============
It does not matter in the least, as long as you follow my previous
instruction:
- Download devcon.exe and store it in c:\Windows.
 
Y

Yajiv

Exactly what i wanted. But i have some issues.
The downloaded exe was a self extracting file.
Where should i put the extracted files?
=============
It does not matter in the least, as long as you follow my previous
instruction:
- Download devcon.exe and store it in c:\Windows.

I am getting an error "no device is disabled" at the end and the
device is not disabled.

but the line echo HWID=!HWID! is listing the right driver "pci\****"
 
P

Pegasus \(MVP\)

Exactly what i wanted. But i have some issues.
The downloaded exe was a self extracting file.
Where should i put the extracted files?
=============
It does not matter in the least, as long as you follow my previous
instruction:
- Download devcon.exe and store it in c:\Windows.

I am getting an error "no device is disabled" at the end and the
device is not disabled.

but the line echo HWID=!HWID! is listing the right driver "pci\****"
=====================

Maybe the device you're trying to disable can't be disabled. You need to
explore this issue by using manual means, e.g. like so:
1. Open a Command Prompt.
2. Type these commands:
devcon hwids "PCI\*" > device.txt
notepad device.txt
3. Locate your device name.
4. Type this command:
devcon.exe disable xxx
where "xxx" is one of the several identifiers you find below the device name
in Step 3.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top