阅读:1209回复: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啊 |
|