阅读:1751回复:13
为何我动态加载了一个sys后就不能动态加载另一个sys了?
我用OpenSCManagert和CreateService成功加载一个驱动文件后怎么无法再同样加载另一个驱动文件呢? :(
|
|
沙发#
发布于:2005-05-27 11:29
我用OpenSCManagert和CreateService成功加载一个驱动文件后怎么无法再同样加载另一个驱动文件呢? :( 看看CreateService的返回码 |
|
|
板凳#
发布于:2005-05-27 11:30
也就是第二次CreateService的返回值是0
|
|
地板#
发布于:2005-05-27 11:35
谢谢bmyyyud的快速回复!!!
我现在就是不明白为什么这时候CreateService会返回0 |
|
地下室#
发布于:2005-05-27 11:41
返回的错误是:指定的服务已存在。
难道加载第一个驱动和第二个驱动时有什么相同的地方吗? |
|
5楼#
发布于:2005-05-27 12:12
同名同姓分不清吗 !!
|
|
驱动老牛
|
6楼#
发布于:2005-05-27 12:49
返回的错误是:指定的服务已存在。 忍不了 服务同名当然不行了 换个名字 |
|
7楼#
发布于:2005-05-27 15:03
服务倒也不是同名,只是名字的前部有一些相同,但我用了一个完全不同的名字后,出现错误:当文件已存在时,无法创建该文件。
莫非是两个sys文件名的前部也有一些相同的缘故?我试试先。 先谢谢各位!!! |
|
8楼#
发布于:2005-05-27 15:10
兄弟们,还是不行啊 :(
这个文件指的是什么文件呢?不是.sys文件吗? |
|
9楼#
发布于:2005-05-27 15:24
这个文件是不是指设备文件啊?
我在注册表中第二个键值下的Enum中发现它和第一个的Enum确实不同,count为0,0对应的值也不是\\root\\...,也是0。NextInstance也为0。这是什么原因呢? |
|
10楼#
发布于:2005-05-27 16:25
用Winobj看看是否已经有这个服务了,包括显示名
|
|
|
11楼#
发布于:2005-05-27 16:39
服务是已经创建了,只是无法启动。
错误就是:当文件已存在时,无法创建该文件。 这时候卸载时会有信息,服务未启动。 |
|
12楼#
发布于:2005-05-28 10:51
服务是已经创建了,只是无法启动。 ??? 只有传上来代码让大家试试看了 |
|
|
13楼#
发布于:2005-05-30 15:20
谢谢bmyyyud的一直关注!
问题已经搞定了,只是设备名相同了的缘故。 :) |
|