XP 系統發現新硬體問題的解決方法

2021-06-09 02:32:47 字數 1348 閱讀 8004

第一篇文章,不知道怎麼開始,但是很想把現在知道的點點記下來,以後做其他東西了,或許這些再也想不起來了。

具體過程如下:

當時我們拿到別的公司開發好的inf還有sys檔案,但是我們要修改inf實現我們自己需求(也就是裝置顯示的名稱),我們會首先通過setupcopyoeminf()函式預安裝驅動,一開始改過之後每次插入裝置,電腦都會彈出發現新硬體嚮導,通過多次和發inf檔案的工程師溝通,得到個關鍵子test-signing,google一下

找到如下資訊:

結合selfsign_example.bat----------------這個檔案如果你安裝過winddk 會在src\general\build\driversigning目錄下找到,其過程一目了然。

自己總結了下:

1.通過makecert.exe 得到乙個證書檔案,其名稱可以在makecert.exe 的引數中設定 假設為:test.cer

makecert -r -pe -ss privatecertstore -n "cn=usb(whmtest)" testcert.cer

2.呼叫inf2cat.exe 將你修改的的inf 轉換為.cat檔案。傳入的引數可以是.inf所在的資料夾,該exe會把檔案下的所有inf的轉換為cat(當然你inf裡所使用的sys檔案也要在相對的路徑下)

inf2cat.exe /driver:32inf /os:xp_x86,7_x86 (後面引數表示xp,和win732系統的簽名)

3.呼叫signtool.exe 將2步產生的.cat檔案簽名

signtool sign /s privatecertstore 32inf\*.cat(此*.cat 檔案會在第三步產生)

signtool sign /s privatecertstore 32inf\*.cat

signtool sign /s privatecertstore 32inf\*.cat

4.將1產生的證書檔案安裝到系統

certmgr.exe -add -c "test.cer" -s -r localmachine root

certmgr.exe -add -c "test.cer" -s -r localmachine trustedpublisher

第4步過程結束之後,在次呼叫setupcopyoeminf()函式,插入裝置,驅動就好完成自動安裝。

以上也是驅動安裝包製作的核心過程。

ps:以上exe都可以在winddk的安裝目錄下找到,不明白的在看看這個檔案把,selfsign_example.bat。該檔案我已上傳。(另外還包含certmgr.exe,kmcs_walkthrough.doc (微軟文件))。

話說這位大神早就寫過類似的東西枉我把他所要的博文都看了一遍,當時竟然沒注意。

XP系統,無法建立新的網路連線

系統是xp,網路連線資料夾始終是空的.而且不能建立.所以系統托盤裡的連線圖示也沒有,新建的時候提示 不能建立 根據我的經驗,有可能你的connectionwizard被某些應用程式給禁用了。1 在services中檢視 remote access connection manager 是否正常啟動 ...

xp系統啟動後遲延問題如何解決

最近有使用者反映,他所用的xp系統遭遇這樣的症狀 啟動剛進入系統介面時,點什麼都打不開,要等一分鐘左右才能開啟。如果遇到這樣的問題該怎麼處理呢?解決辦法 一 首先,請公升級防毒軟體的病毒庫,全面防毒,以排除病毒原因。二 開始 執行,輸入msconfig 確定。在開啟的系統系統配置程式裡,將一些不重要...

Ghost版XP中無法安裝IIS的解決方法

情況二 一些精簡的g版xp裡面的 新增 刪除 元件對話方塊裡沒有iis的選項,使得我們不能 直接安裝。這是因為這些精簡的xp為了使安裝包最小而去掉了一些不常用的元件。對 於此類問題我們可以通過下面的方法解決 1 開啟c windows inf sysoc.inf 此檔案為隱藏檔案 開啟後,看是否有 ...