社区
硬件/系统
帖子详情
StartService失败,getlasterror返回3
lzjdlsl
2010-02-03 10:16:31
我是用winio的驱动源代码。我将winio替换成了其他的名字里面的内容只要是winio的我全部都替换成了我的名字。用ddk check成功了。结果放在同一目录下StartService路径是winio.sys的时候返回1.我的那个始终返回0.为什么啊?getlasterror返回3是路径不对。没可能啊。路径不可能不对啊.我刚学驱动,谢谢各位指教
...全文
420
4
打赏
收藏
StartService失败,getlasterror返回3
我是用winio的驱动源代码。我将winio替换成了其他的名字里面的内容只要是winio的我全部都替换成了我的名字。用ddk check成功了。结果放在同一目录下StartService路径是winio.sys的时候返回1.我的那个始终返回0.为什么啊?getlasterror返回3是路径不对。没可能啊。路径不可能不对啊.我刚学驱动,谢谢各位指教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lzjdlsl
2010-02-03
打赏
举报
回复
谢谢楼上的。文件名和文件里面的内容都替换的啊。初学驱动。我用monitor.exe加载的时候说
the existing service database entry for asupio specifes a different path .
请问如何清除路径呢。我知道加载的话在注册表currentcontrolset service 有注册表。我替换那个路径后就有信息。不过startservice是失败的。
船过水无痕
2010-02-03
打赏
举报
回复
[Quote=引用楼主 lzjdlsl 的回复:]
我是用winio的驱动源代码。我将winio替换成了其他的名字里面的内容只要是winio的我全部都替换成了我的名字。用ddk check成功了。结果放在同一目录下StartService路径是winio.sys的时候返回1.我的那个始终返回0.为什么啊?getlasterror返回3是路径不对。没可能啊。路径不可能不对啊.我刚学驱动,谢谢各位指教
[/Quote]
LZ你怎么就这么确定不是路径不对呢? 文件夹的位置你敢保证吗? 从你的描述应该只是替换了文件名! 还有你可以下个断点进行调试,看服务是否正常安装成功!
船过水无痕
2010-02-03
打赏
举报
回复
[Quote=引用 2 楼 lzjdlsl 的回复:]
文件名和文件里面的内容都替换的啊
the existing service database entry for asupio specifes a different path .
[/Quote]
我指的文件夹的名字! 不是内容! moniter.exe 的提示也证明确实是路径不同,你可以先用 winobj 查看以前的驱动路径?
lllmaliyuan
2010-02-03
打赏
举报
回复
#define FILE_DEVICE_ASUPIO 0x00008020
#define ASUPIO_IOCTL_INDEX 0x820
CTL_CODE(FILE_DEVICE_ASUPIO, \
ASUPIO_IOCTL_INDEX, \
METHOD_BUFFERED, \
FILE_ANY_ACCESS)
S
tar
t
Service
返回
值为2
今天在调试一个程序,里面涉及到驱动加载,经过调试后发现卡在S
tar
t
Service
这个函数上了,它的
返回
值一直为2,之后各种百度谷歌,却都没找到相关的解决方法,足足折腾了3个小时,又是关机重启,又是修改驱动路径,但S
tar
t
Service
始终还是返2,网上搜索的相关信息都把问题指向了路径上,但我程序中使用的路径100%是正确的,这时候我就无奈了。 偶然看到一篇帖子,上面虽没有解决
S
tar
t
Service
返回
2的解决方法
出现这种情况一般是因为驱动路径发生改变了,注册表中存储了旧路径,因此找不到驱动。解决方法是删除注册表中这个位置下这个驱动的项: HKLM\SYSTEM\CurrentControlSet\
Service
\ 驱动都会在这里创建一个键,把对应的那个驱动的键删掉,重启机器即可。 ...
GetLast
Error
返回
码含义
错误代码中文查询GetLast
Error
返回
代码的含义 〖0〗-操作成功完成。 〖1〗-功能错误。 〖2〗-系统找不到指定的文件。 〖3〗-系统找不到指定的路径。 〖4〗-系统无法打开文件。 〖5〗-拒绝访问。 〖6〗-句柄无效。 〖7〗-存储控制块被损坏。 〖8〗-存储空间不足,无法处理此命令。 〖9〗-存储控制块地址无效。 〖10〗-环境错误。 〖11〗-试图加载格式错误的程序。 〖12〗-访问码无效。 〖13〗-数据无效。 〖14〗-存储器不足,无法完成此操作。 〖15〗-系统找不到指定的驱动器。
WDK设备驱动开发
安装 https://msdn.itellyou.cn/ 安装完成后,开始菜单中找到Windows Device Kits目录,查看帮助文档和编译demo 编译 打开环境后,启动OACR(静态检测)程序,执行build -ceZ编译 vscode配置编译任务 "tasks": [ { "label": "build device", "type": "shell", "command": "C:\\Windows\\S
GetLast
Error
错误号说明
〖0〗-操作成功完成。 〖1〗-功能错误。 〖2〗-系统找不到指定的文件。 〖3〗-系统找不到指定的路径。 〖4〗-系统无法打开文件。 〖5〗-拒绝访问。 〖6〗-句柄无效。 〖7〗-存储控制块被损坏。 〖8〗-存储空间不足,无法处理此命令。 〖9〗-存储控制块地址无效。 〖10〗-环境错误。 〖11〗-试图加载格式错误的程序。 〖12〗-访问码无效。 〖13〗-数据无效
硬件/系统
2,640
社区成员
17,239
社区内容
发帖
与我相关
我的任务
硬件/系统
VC/MFC 硬件/系统
复制链接
扫一扫
分享
社区描述
VC/MFC 硬件/系统
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章