阅读:1515回复:6
走过路过,进来看看:停止了驱动程序,再次启动为什么返回错误码2(系统找不到指定的文件)
有个虚拟光驱的驱动程序,如果不加载光碟文件,则可以正常停止启动,但如果加载了光碟文件后,停止再启动则返回错误码 2(系统找不到指定的文件
另在 Win2000 Pro 下调用 IoCreateDevice 失败后传入的 DEVICE_OBJECT 是不是被赋了一个值,动态修改光驱数目时如果在 DriverEntry 中没有创建过 Device ,则能正常修改,可是如果创建过,则删除在 DriverEntry 中创建的 Device 则崩溃,后来实在没法了就在每次创建失败时把失败的设置指针清0(用了一个数组保存虚拟光驱设备),而在 Win2000 Server 下则没此问题 [编辑 - 5/4/03 by buras] [编辑 - 5/6/03 by buras] |
|
沙发#
发布于:2003-05-04 13:55
来看看那
|
|
板凳#
发布于:2003-05-06 10:33
另我把驱动程序改名后启动可以成功,加载了文件后又不能启动,再换回原来的名字,又可以启动,不知道为什么。
有人知道吗,来看看啊,这个问题是不是太低级了,是的话就说一声嘛,你不说我怎么知道 |
|
地板#
发布于:2003-05-07 11:16
很简单,错误代码2是上次错误的代码值,检查驱动的卸载部分,里面卸载的设备名是不是写错了?呵呵
|
|
|
地下室#
发布于:2003-05-08 07:34
to xyyln
可是我没有装载光碟文件前是很正常的,停止、启动都没问题,另外就是我换个马甲他就可以启动了,我输出每一步的操作结果了,在调用IoDeleteSymbolicLink时都正常,IoDeleteDevice没有返回值就不知道对不对了 |
|
5楼#
发布于:2003-05-08 07:35
to xyyln
可是我没有装载光碟文件前是很正常的,停止、启动都没问题,另外就是我换个马甲他就可以启动了,然后再换来又可以启动。我输出每一步的操作结果了,在调用IoDeleteSymbolicLink时都正常,IoDeleteDevice没有返回值就不知道对不对了 |
|
6楼#
发布于:2003-05-11 13:19
强烈建议这里的贴子不要按最后回复时间排序,应该有个先后顺序,不错,按最后回复是可以让大家了解“最热门”的话题,可是我认为最新的问题才是重要的,相对来说
这里的人气真是比不过CSDN,建议把那些能在其它地方能下载的开发工具都让所有人下载吧,那些工具随便在哪都能找到,比如我,想要什么公司都有,没有的,搜一下就找到了,如果这里整理集中一下,应该会吸引一部份人吧。我认为做一个源码交流平台比较好,这个平台可以用手机交易,网站进行监督,并收取一定的提成,就象在共享一样,毕竟驱动程序因为资料过少而使入门的门槛高了一点,但其实比起用户界面等比起来真是一个小CASE,如果大家能够把更多的资料公开一些,情况就会好多了,不过竞争就会更厉害些了 |
|