我是一個(gè)新手用VM安裝了win10然后想把自己的.sys驅(qū)動(dòng)文件加載上去,然后我使用regsvr32 加全路徑和sys文件名提示找不到指定模塊,在網(wǎng)上找了一些解決辦法仍然無法解決求問大佬什么問題,虛擬機(jī)上用安裝WDK嘛?
虛擬機(jī)上不用安裝WDK,看起來虛擬機(jī)系統(tǒng)是64位的,檢查First.sys是否是64位的。64位系統(tǒng)要加載64位驅(qū)動(dòng)。
屏蔽數(shù)字簽名模式 或者說看我帖下載免費(fèi)==的簽名
調(diào)用了當(dāng)前系統(tǒng)并不存在的函數(shù),WDK部分函數(shù)有系統(tǒng)最低版本要求
RegSvr32
[Content]
模塊“C:\Users\admin\Desktop\InstDrv\MyFilterSerialPort.sys”已加載,但找不到入口點(diǎn) DllRegisterServer。
請確?!癈:\Users\admin\Desktop\InstDrv\MyFilterSerialPort.sys”為有效的 DLL 或 OCX 文件,然后重試
[確定]
也是加載不上驅(qū)動(dòng),這個(gè)命令應(yīng)該是加載DLL或者OCX文件,DLL中需要導(dǎo)出DllRegisterServer這個(gè)函數(shù)才可以加載。
我使用regsvr32.exe會(huì)在HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\下建立一個(gè)項(xiàng),注冊服務(wù)。使用InstDrv.exe工具會(huì)在HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\下建立一個(gè)項(xiàng),注冊服務(wù),注冊的內(nèi)容如Start和Type都是一樣的,不過可以看到路徑是不一樣的。加載不成功是因?yàn)檎也坏饺肟邳c(diǎn) DllRegisterServer。