小華的部落格: 如何透過DevCon.exe 去開跟關你的Device Manager內的設備

搜尋此網誌

星期三, 1月 10, 2018

如何透過DevCon.exe 去開跟關你的Device Manager內的設備


如何透過DevCon.exe 去開跟關你的Device Manager內的設備


  當你安裝WDK, Visual Studio 或是Windows SDK時,這些安裝檔裡面就會包含DevCon.exe。
 
  我的DevCon.exe是在底下這個路徑內找到的:

     C:\Program Files (x86)\Windows Kits\10\Tools\x64\DevCon.exe

 當然,如果你想要自己Build source code的話,你也可以從底下的路徑找到這個source code:

    https://github.com/Microsoft/Windows-driver-samples/tree/master/setup/devcon

我自己也用VS2013 成功建構出來這個執行檔,只是有個小地方要注意,就是你build code之前,要用command prompt(Build environment)先執行底下的指令,先把msg.h 建立出來,不然你沒辦法用專案檔案去compiler , 因為會出現會找不到msg.h的ERROR.

   C:\DevCon >  mc msg.mc   會產生msg.h

底下就是一些基本的指令操作:

1)先找你要開關的Device的HWID(我是存到一個文字檔慢慢找):
devcon hwids * > D:\hwids.txt  

2) 使用底下指令去disable , 記得在HW ID前面加@
devcon /r disable "@ACPI\DELL0812\3&31FF937C&0"

3) 使用底下指令去enable, 記得在HW ID前面加@,然後HWID要用" "包起來.
devcon /r enable "@ACPI\DELL0812\3&31FF937C&0"

4) 使用底下指令去重新scan hardware
devcon rescan

5) 使用底下指令可以做重新開機動作

devcon reboot

至於其他跟寫driver時會用到的指令功能,大家就看底下微軟的詳細說明囉~

Reference
https://docs.microsoft.com/en-us/windows-hardware/drivers/devtest/devcon-examples


2 則留言:

ken 提到...

hi 小華,似乎用vs 2017 community 會自行產生 msg.h , 所以不用在自行下command了

以下是我build的log
1>------ Build started: Project: devcon, Configuration: Debug Win32 ------
1>Building 'devcon' with toolset 'WindowsApplicationForDrivers10.0' and the 'Desktop' target platform.
1>MC: Compiling msg.mc
1>cmds.cpp
1>devcon.cpp
1>dump.cpp
1>Generating Code...
1>devcon.vcxproj -> D:\projects\Windows-driver-samples-master\setup\devcon\Debug\devcon.exe
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========

視訊聊天室 提到...

免費0204視訊交友首頁
全球華人視訊網
影音視訊美女
免費視訊交友聊天室
情色男女視訊影音網
免費視訊聊天
視訊下載聊天
夫妻做愛a片直播
華人影音視訊聊天