如何透過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