驱动用哪种服务加载

ibican 2009-03-14 11:22:37
做好了一个驱动文件test.sys,是文件系统过滤驱动

要用服务加载上面的驱动文件

在用createservice创建服务的时候,dwServiceType选下面的哪一个
SERVICE_KERNEL_DRIVER
SERVICE_FILE_SYSTEM_DRIVER

...全文
166 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnzdgs 2009-03-15
  • 打赏
  • 举报
回复
这要根据驱动程序的具体情况来定。Start值分0、1、2、3、4,数值越小就越早启动,SERVICE_BOOT_START(0)是内核刚刚初始化之后,此时加载的都是与系统核心有关的重要的驱动程序,例如磁盘驱动;SERVICE_SYSTEM_START(1)稍完一些;SERVICE_AUTO_START(2)是在登录界面出现的时候开始,如果登录较快,很可能驱动还没有加载就登录进去了;SERVICE_DEMAND_START(3)是在需要的时候动态加载;SERVICE_DISABLED(4)是不加载,要加载之前必须把Start值改为小于4的值。
SERVICE_BOOT_START和SERVICE_SYSTEM_START启动驱动程序时,注册表还没有完全加载,只有HKEY_LOCAL_MACHINE\SYSTEM键可以访问。
ibican 2009-03-15
  • 打赏
  • 举报
回复
谢谢cnzdgs经常帮我解决问题

厚着脸皮再问点东西
dwStartType选下面哪个比较好
SERVICE_BOOT_START
SERVICE_SYSTEM_START

是不是SERVICE_BOOT_START要比SERVICE_SYSTEM_START启动的早些?
是不是用SERVICE_SYSTEM_START要安全些?
用这两个启动的时候能不能访问注册表(那个时间有注册表了吗)?
beyondma 2009-03-15
  • 打赏
  • 举报
回复
不是越早越好,要看具体的应用的地方。你的这个在SERVICE_FILE_SYSTEM_DRIVER就可以了
j2mej2se 2009-03-15
  • 打赏
  • 举报
回复
不懂,up
cnzdgs 2009-03-14
  • 打赏
  • 举报
回复
选SERVICE_FILE_SYSTEM_DRIVER。

21,604

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧