標籤:
R3程式用SCM安裝啟動NT驅動, 一直在Vmware9.0 + WinXpSp3中測試.
今天加了些代碼, 發現R3啟動NT驅動失敗.
R3發生錯誤的地方是 StartService, 錯誤碼 = 0x7f
去CodeProject上看看Demo, 人家也是這麼用.
用Win7X86配置編譯, 在vmware 9 + winxpSp3中運行, 前一段時間,一直正常...
0x7f 用ErrorLookup 查看為 “找不到指定的程式。 ”
突然想起來, 編譯驅動時用的是Win7X86的配置. 有沒有可能是Win7X86編譯出的驅動,在WinXpX86下使用了某個不存在的函數?
用WinXpX86配置編譯驅動, 提示"D:\WinDDK\7600.16385.1\lib\wxp\i386\AUX_KLIB.LIB"無法處理.
去 D:\WinDDK\7600.16385.1\lib\wxp\i386 下看 果真沒有AUX_KLIB.LIB, 看來在哪個版本的Windows運行就要用哪個參數的WDK配置啊.
在OSR上找到一篇文章,也是這個問題, 看到了有人建議安裝AUX_LIB for WinXp
去MS網站, 下載AUX_LIB庫
http://www.microsoft.com/en-us/download/confirmation.aspx?id=19632
安裝 AuxLib32.msi 到 D:\WinDDK\7600.16385.1\lib\wxp\i386\Aux_LIB.
將 D:\WinDDK\7600.16385.1\lib\wxp\i386\Aux_LIB\x86\*.lib, 拷貝到 D:\WinDDK\7600.16385.1\lib\wxp\i386\
*.h 就用WDK7600內建的, 沒有換.
重新用WinXp配置編譯驅動, 放到虛擬機器WinXp中運行搞定~。
debug : StartService failed, getlasterror = 0x7f(127) 轉