【问题标题】:New driver installation on Windows在 Windows 上安装新驱动程序
【发布时间】:2011-09-11 22:30:50
【问题描述】:

我试图找出为 Windows 安装新驱动程序时会发生什么。 (修改了哪些内核数据结构。)有没有人知道关于这个主题的任何好的文档。调试这个有点痛苦。

谢谢

【问题讨论】:

    标签: windows windows-7 kernel


    【解决方案1】:

    安装驱动程序后,是否将其放入驱动程序存储区(请参阅http://msdn.microsoft.com/en-us/library/ff544868%28v=vs.85%29.aspx

    当发现没有当前驱动程序关联的新设备时,PNP 管理器会查看驱动程序存储,以查看是否有任何存储的驱动程序与新设备匹配。

    如果 PNP 管理器找到与设备匹配的驱动程序,它将执行驱动程序 inf 文件中的指令。这通常会在注册表中创建一个服务条目 (HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services),将驱动程序二进制文件复制到 \Windows\System32\drivers 等位置。此外PNP 管理器将创建该设备与该驱动程序的关联(HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum 我认为),以便下次它可以快捷地处理该过程。

    我认为安装驱动程序时不会修改任何内核数据结构。你的意思是在加载驱动程序时询问?

    【讨论】:

    • 我想知道 IDT 是否会因新驱动程序而改变。可能存在序言没有改变的情况,而新的尾声只是注册了新的驱动程序。但是,如果 IDT 发生变化,则必须在 IDTR 中加载一个新值。
    • @agent.smith:我建议你问osronline.com/showlists.cfm?list=ntdev,他们比我更了解这个主题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-19
    • 2016-12-04
    • 1970-01-01
    • 2011-12-19
    • 2023-03-17
    • 1970-01-01
    相关资源
    最近更新 更多