debug : StartService failed, getlasterror = 0x7f(127) 转

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) 转)