threebags
驱动牛犊
驱动牛犊
  • 注册日期2004-07-01
  • 最后登录2012-04-10
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望12点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
阅读:1751回复:13

为何我动态加载了一个sys后就不能动态加载另一个sys了?

楼主#
更多 发布于:2005-05-27 11:12
我用OpenSCManagert和CreateService成功加载一个驱动文件后怎么无法再同样加载另一个驱动文件呢? :(
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-05-27 11:29
我用OpenSCManagert和CreateService成功加载一个驱动文件后怎么无法再同样加载另一个驱动文件呢? :(

看看CreateService的返回码
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
threebags
驱动牛犊
驱动牛犊
  • 注册日期2004-07-01
  • 最后登录2012-04-10
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望12点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-05-27 11:30
也就是第二次CreateService的返回值是0
threebags
驱动牛犊
驱动牛犊
  • 注册日期2004-07-01
  • 最后登录2012-04-10
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望12点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-05-27 11:35
谢谢bmyyyud的快速回复!!!
我现在就是不明白为什么这时候CreateService会返回0
threebags
驱动牛犊
驱动牛犊
  • 注册日期2004-07-01
  • 最后登录2012-04-10
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望12点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-05-27 11:41
返回的错误是:指定的服务已存在。
难道加载第一个驱动和第二个驱动时有什么相同的地方吗?
KMK
KMK
驱动大牛
驱动大牛
  • 注册日期2001-09-12
  • 最后登录2017-10-06
  • 粉丝2
  • 关注0
  • 积分42分
  • 威望404点
  • 贡献值2点
  • 好评度58点
  • 原创分1分
  • 专家分1分
  • 社区居民
5楼#
发布于:2005-05-27 12:12
同名同姓分不清吗 !!
zhangshengyu
驱动老牛
驱动老牛
  • 注册日期2003-10-03
  • 最后登录2016-07-26
  • 粉丝0
  • 关注0
  • 积分792分
  • 威望696点
  • 贡献值41点
  • 好评度499点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2005-05-27 12:49
返回的错误是:指定的服务已存在。
难道加载第一个驱动和第二个驱动时有什么相同的地方吗?

忍不了
服务同名当然不行了
换个名字
---内核开发合作或提供基础技术服务QQ:22863668 ---
threebags
驱动牛犊
驱动牛犊
  • 注册日期2004-07-01
  • 最后登录2012-04-10
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望12点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-05-27 15:03
服务倒也不是同名,只是名字的前部有一些相同,但我用了一个完全不同的名字后,出现错误:当文件已存在时,无法创建该文件。
莫非是两个sys文件名的前部也有一些相同的缘故?我试试先。
先谢谢各位!!!
threebags
驱动牛犊
驱动牛犊
  • 注册日期2004-07-01
  • 最后登录2012-04-10
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望12点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-05-27 15:10
兄弟们,还是不行啊 :(
这个文件指的是什么文件呢?不是.sys文件吗?
threebags
驱动牛犊
驱动牛犊
  • 注册日期2004-07-01
  • 最后登录2012-04-10
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望12点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2005-05-27 15:24
这个文件是不是指设备文件啊?
我在注册表中第二个键值下的Enum中发现它和第一个的Enum确实不同,count为0,0对应的值也不是\\root\\...,也是0。NextInstance也为0。这是什么原因呢?
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2005-05-27 16:25
用Winobj看看是否已经有这个服务了,包括显示名
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
threebags
驱动牛犊
驱动牛犊
  • 注册日期2004-07-01
  • 最后登录2012-04-10
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望12点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2005-05-27 16:39
服务是已经创建了,只是无法启动。
错误就是:当文件已存在时,无法创建该文件。
这时候卸载时会有信息,服务未启动。
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2005-05-28 10:51
服务是已经创建了,只是无法启动。
错误就是:当文件已存在时,无法创建该文件。
这时候卸载时会有信息,服务未启动。

???
只有传上来代码让大家试试看了
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
threebags
驱动牛犊
驱动牛犊
  • 注册日期2004-07-01
  • 最后登录2012-04-10
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望12点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2005-05-30 15:20
谢谢bmyyyud的一直关注!
问题已经搞定了,只是设备名相同了的缘故。 :)
游客

返回顶部