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:WinDDK7600.16385.1libwxpi386AUX_KLIB.LIB"无法处理.

去 D:WinDDK7600.16385.1libwxpi386 下看 果真没有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:WinDDK7600.16385.1libwxpi386Aux_LIB.

将 D:WinDDK7600.16385.1libwxpi386Aux_LIBx86*.lib, 拷贝到 D:WinDDK7600.16385.1libwxpi386

*.h 就用WDK7600自带的, 没有换.

重新用WinXp配置编译驱动, 放到虚拟机WinXp中运行搞定~。

原文地址:https://www.cnblogs.com/15157737693zsp/p/4687197.html