2009-10-15 85 views
0

有沒有一種方法可以在沒有cat文件的情況下以編程方式靜默安裝設備驅動程序,也不需要在Windows XP上連接設備?在Windows XP上靜默安裝設備驅動程序

我使用Windows Driver Kit中的DriverPackageInstall函數。我只能在安裝設備時才安裝驅動程序。在其他情況下,我收到一個錯誤:ERROR_NO_SUCH_DEVINST。但是,該方法在Windows Vista中運行良好。

另一個問題是警告對話框要求用戶繼續或停止安裝,因爲cat文件丟失。它顯示在兩個操作系統上。

任何想法?

回答

0

你不會超過簽名提示符,因爲它已經遠遠地進入了Windows系統,但DDK中有一個名爲devinst的工具,可以很好地用於設備安裝。

其中包含源代碼。

0

避免由於驅動程序未簽名而導致的任何UI交互的唯一方法是通過直接修改註冊表來快速預安裝驅動程序。

是的,它可以做到。您必須以 修改以SYSTEM身份運行的HKLM \ System \ CurrentControlSet \ Enum註冊表項 上的ACL(將自己安裝爲服務或使用Sysinternals psexec -s),並添加Windows設備安裝通常會添加的所有註冊表項 - 在你自己的。這隻有在您能夠準確預測您的設備的設備實例ID是什麼 - 例如,在USB設備的情況下,它將被連接到的精確端口等。

這是hacky,但結果將是設備本質上是「預安裝」的。這將是很多工作,並會在Windows Vista上破解。

微軟真的希望你能夠在Windows XP上使用WHQL方式,對不起:(