如何透過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
1 則留言:
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 ==========
張貼留言