windows驱动加载顺序

本文深入探讨了Windows系统中服务的启动顺序,包括不同StartType选项的含义,以及它们如何影响服务加载。特别关注了SERVICE_BOOT_START类型的使用,如360的HookPort驱动,并解释了如何通过调整lpLoadOrderGroup参数实现更早的驱动加载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CreateService的dwStartType 形参 有几个选项值
SERVICE_BOOT_START SERVICE_AUTO_START SERVICE_SYSTEM_START  
我们一般都只用SERVICE_DEMAND_START
那么其他几个值的含义呢? 参考MSDN

windows驱动加载顺序:
1. 判断StartType,依次按SERVICE_BOOT_START(0),SERVICE_SYSTEM_START(1), SERVICE_AUTO_START(2)顺序自动加载

如360的HookPort驱动 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\HookPort

其start键值为0 即SERVICE_BOOT_START

2.如果是同一个start的类型则按GroupOder加载 
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ServiceGroupOrder


HookPort的 grouporder是Boot Bus Extender

3. 如果grouporder也相同,那么按Tag值在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GroupOrderList列表里面的顺序加载


系统会根据tag值来排定加载顺序

可以看到Hookport加载的时机是非常早的,这个时候文件系统还没加载,系统只能访问少数几个路径
所以驱动要放在%root%\system32\drivers\下
PS:Tag对驱动加载的顺序只是微调

如果想做到驱动加载得比HookPort更早,那么可以同样设置驱动为boot bus extender类型,同时在GroupOrderList添加一个tag id,或者直接在ServiceGroupOrder添加一个新组cogito,然后把驱动
设置为cogito 类型,即更改CreateService的 lpLoadOrderGroup 参数。

转载于:https://my.oschina.net/iwuyang/blog/198625

### 回答1: DriverMonitor是一款用于Windows操作系统驱动加载工具。它的主要功能是监控和管理系统中的驱动程序加载过程。 首先,DriverMonitor可以实时监测系统中的驱动加载情况。它能够记录并显示每个驱动程序的加载时间、加载状态和加载顺序。这对于排查系统启动和运行过程中的驱动问题非常有帮助。 其次,DriverMonitor可以提供驱动程序的详细信息。用户可以通过DriverMonitor查看每个驱动程序的版本号、制造商、文件路径等信息,这些信息对于识别和更新驱动程序非常重要。 此外,DriverMonitor还支持用户对驱动程序进行管理。用户可以选择禁用或启用某个驱动程序,以便测试该驱动是否对系统稳定性产生影响。同时,DriverMonitor还提供卸载驱动程序的功能,并在卸载时进行完整的清理,以确保系统的安全和稳定。 最后,DriverMonitor还具有一些辅助功能。它可以生成驱动程序加载报告,用户可以将报告导出并保存,以便日后分析和分享。此外,DriverMonitor还提供了驱动程序的更新提示功能,当有新版本的驱动程序可用时,它会提醒用户及时更新,从而保持系统的性能和安全。 总之,DriverMonitor是一款功能强大的Windows驱动加载工具,能够帮助用户监控、管理和优化系统中的驱动程序,提升系统的稳定性和性能。它对于驱动程序问题的排查和解决非常有帮助,是一款值得推荐的工具。 ### 回答2: DriverMonitor是一种用于Windows操作系统驱动加载工具。它可以用于监控和管理计算机系统中的驱动程序加载和卸载过程。使用DriverMonitor,用户可以追踪哪些驱动程序正在加载和卸载,以及它们的相关信息。 驱动程序是用于控制和管理计算机硬件设备的软件模块。在Windows系统中,驱动程序的加载和卸载是一个非常重要的过程。正确加载和管理驱动程序可以提高系统的稳定性和性能。 DriverMonitor可以通过实时监测系统中的驱动加载和卸载过程,帮助用户识别问题驱动程序。当一个驱动程序加载失败或者卸载不完全时,可能会导致系统出现错误、崩溃或性能下降的问题。使用DriverMonitor,用户可以迅速定位并解决这些问题,提高系统的稳定性。 此外,DriverMonitor还提供了驱动程序的详细信息,如文件路径、版本号等。用户可以通过查看这些信息来了解每个驱动程序的功能和用途。这对于计算机技术支持人员或系统管理员来说非常有用,可以帮助他们更好地理解和管理系统中的驱动程序。 总之,DriverMonitor是一款功能强大且易于使用的Windows驱动加载工具。它可以帮助用户监控和管理系统中的驱动加载和卸载过程,提高系统的稳定性和性能。无论是普通用户还是计算机技术专业人员,都可以从中受益,并更好地理解和管理系统中的驱动程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值