【问题标题】:Driver loading mechanism Windows vs Linux驱动程序加载机制 Windows vs Linux
【发布时间】:2012-05-08 07:16:40
【问题描述】:

为什么我们必须重新启动 Windows 才能使新安装的设备驱动程序生效?驱动加载机制与Linux有什么不同?

【问题讨论】:

  • 不必必须重新启动 Windows 才能安装驱动程序。只有特殊情况需要重启。您能否澄清您的问题以更好地反映您在这里实际提出的问题?
  • 我不知道 Windows 中的驱动程序加载机制,尽管在安装新驱动程序后我们需要重新启动机器以使驱动程序运行,而在 linux 中我假设我们不需要它,一个普通的lsmod 就可以了。
  • 您说的是特定驱动程序吗?因为,不,大多数 Windows 驱动程序需要重新启动才能安装。另外,lsmod 不只是一个list 已加载驱动程序的命令吗?这如何安装任何东西?
  • 道歉应该是modprobe。我在windows中的问题一般是指不支持即插即用行为的设备,例如附加卡驱动程序,显示驱动程序等。大致上我想知道windows中的驱动程序加载过程。

标签: windows linux operating-system


【解决方案1】:

Windows 可以使用 CreateService 和 StartService 动态加载您的功能驱动程序。此外,您可以使用 ZwLoadDriver 加载驱动程序。 但是,您必须在重新启动后加载某些类型的驱动程序,例如类驱动程序,过滤器驱动程序等。因为这些驱动程序依赖于其他系统驱动程序。如果您的驱动程序加载得太晚。您的驱动程序将无法正常工作。 更多详细信息,请查看 MSDN。您可以通过注册表准确控制驱动加载的顺序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-02
    • 1970-01-01
    • 1970-01-01
    • 2017-12-16
    相关资源
    最近更新 更多