标签:
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) 转
标签:
原文地址:http://www.cnblogs.com/15157737693zsp/p/4687197.html