【发布时间】:2011-09-11 22:30:50
【问题描述】:
我试图找出为 Windows 安装新驱动程序时会发生什么。 (修改了哪些内核数据结构。)有没有人知道关于这个主题的任何好的文档。调试这个有点痛苦。
谢谢
【问题讨论】:
我试图找出为 Windows 安装新驱动程序时会发生什么。 (修改了哪些内核数据结构。)有没有人知道关于这个主题的任何好的文档。调试这个有点痛苦。
谢谢
【问题讨论】:
安装驱动程序后,是否将其放入驱动程序存储区(请参阅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 我认为),以便下次它可以快捷地处理该过程。
我认为安装驱动程序时不会修改任何内核数据结构。你的意思是在加载驱动程序时询问?
【讨论】: