阅读:1412回复:4
2003下如何动态加载驱动
在调试tooflat的sfilter例子,以前在2000和xp下动态加载的代码都没有问题,
但现在在2003下就不行,基本的过程就是createservice->startservice->deleteservice, 在第二次加载的时候就报“服务已标记为删除”的错误。 哪位大侠有2003下动态加载驱动的代码,能否共享一下?谢谢! |
|
沙发#
发布于:2007-07-14 19:57
加载是没有问题的,但是调试出问题以后怎么卸载啊?
用这个ControlService( schService, SERVICE_CONTROL_STOP, &serviceStatus ); 停止不了,每次修改了程序以后都要重新启动,才能加载新的。 |
|
板凳#
发布于:2007-07-14 19:57
以前在xp上这么做没有问题
|
|
地板#
发布于:2007-07-15 09:25
在2003下测试IFS DDK的SFILTER例子,不做任何修改没有问题,
我把sfDebug设置成SFDEBUG_DISPLAY_CREATE_NAMES,就 蓝屏,请教大侠,怎么会例子就有问题?还是我设置的不对, 我的环境是windows standard server2003,ifs ddk 2003, 在系统启动时加载驱动,杀毒软件包括symantec和360安全卫士。 |
|
地下室#
发布于:2007-07-16 19:50
动态加载的问题搞定了,把服务的starttype设置成3就可以使用
ControlService( schService, SERVICE_CONTROL_STOP, &serviceStatus ); 来终止服务了。 而且只要不是系统启动时加载驱动,sfilter就不会有问题,不知道启动以后 手工加载和启动时自动加载有什么区别。 |
|