lavenders
驱动牛犊
驱动牛犊
  • 注册日期2005-08-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分495分
  • 威望54点
  • 贡献值0点
  • 好评度43点
  • 原创分0分
  • 专家分0分
阅读:1412回复:4

2003下如何动态加载驱动

楼主#
更多 发布于:2007-07-13 13:40
在调试tooflat的sfilter例子,以前在2000和xp下动态加载的代码都没有问题,
但现在在2003下就不行,基本的过程就是createservice->startservice->deleteservice,
在第二次加载的时候就报“服务已标记为删除”的错误。
哪位大侠有2003下动态加载驱动的代码,能否共享一下?谢谢!
lavenders
驱动牛犊
驱动牛犊
  • 注册日期2005-08-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分495分
  • 威望54点
  • 贡献值0点
  • 好评度43点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-07-14 19:57
加载是没有问题的,但是调试出问题以后怎么卸载啊?
用这个ControlService( schService, SERVICE_CONTROL_STOP, &serviceStatus );
停止不了,每次修改了程序以后都要重新启动,才能加载新的。
lavenders
驱动牛犊
驱动牛犊
  • 注册日期2005-08-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分495分
  • 威望54点
  • 贡献值0点
  • 好评度43点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-07-14 19:57
以前在xp上这么做没有问题
lavenders
驱动牛犊
驱动牛犊
  • 注册日期2005-08-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分495分
  • 威望54点
  • 贡献值0点
  • 好评度43点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-07-15 09:25
在2003下测试IFS DDK的SFILTER例子,不做任何修改没有问题,
我把sfDebug设置成SFDEBUG_DISPLAY_CREATE_NAMES,就
蓝屏,请教大侠,怎么会例子就有问题?还是我设置的不对,
我的环境是windows standard server2003,ifs ddk 2003,
在系统启动时加载驱动,杀毒软件包括symantec和360安全卫士。
lavenders
驱动牛犊
驱动牛犊
  • 注册日期2005-08-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分495分
  • 威望54点
  • 贡献值0点
  • 好评度43点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-07-16 19:50
动态加载的问题搞定了,把服务的starttype设置成3就可以使用
ControlService( schService, SERVICE_CONTROL_STOP, &serviceStatus );
来终止服务了。
而且只要不是系统启动时加载驱动,sfilter就不会有问题,不知道启动以后
手工加载和启动时自动加载有什么区别。
游客

返回顶部