| 
					阅读:1362回复:4
				 我的程序为什么启动后就马上被卸载?
					;===========================================================
 WdmUnload proc DriverObject:DWORD int 3 ret WdmUnload endp ;=========================================================== DriverEntry proc DriverObj:DWORD,RegistryPath:DWORD int 3 mov edi,DriverObj assume edi:ptr DRIVER_OBJECT mov [edi].DriverUnload,offset WdmUnload assume edi:nothing xor eax,eax ret DriverEntry endp ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> end DriverEntry [编辑 - 5/9/04 by wollok] | |
| 沙发#发布于:2004-05-09 13:41 
					什么意思???				 | |
| 
 | 
| 板凳#发布于:2004-05-09 13:48 
					就是在驱动程序启动后(入口函数刚调用完)
 系统就自动把卸载函数给我调用了! 提示:系统发生 1058 错误。 无法启动服务,原因可能是它被禁用或与它相关联的设备没有启动。 为什么呢??驱动程序启动成功的条件是什么? 怎么才能让他驻留呢? | |
| 地板#发布于:2004-05-09 14:57 
					你至少得CREATE一个DEVICE代表驱动的设备,不然的话,驱动会认为失败,而退出的.				 | |
| 
 | 
| 地下室#发布于:2004-05-11 08:48 
					可是怎么我的都没有反映呢?
 把驱动.sys文件放到drivers目录下就行了么?注册表改了,然后呢? createfile没有用啊,得不到正确的handle啊 | |
 
							
 
				 
				