2011-06-09 91 views
0

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

感谢

回答

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我认为),以便下次它可以快捷进程。

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

+0

我想知道IDT是否会随新驱动程序而改变。可能有一个案例,序幕不会改变,只有新的后记是与新的司机注册的。但是,如果IDT正在改变,则必须要求在IDTR中加载新值。 – 2011-06-13 17:14:37

+0

@ agent.smith:我建议你在http://www.osronline.com/showlists.cfm?list=ntdev上提问,他们对这个问题比较了解,然后我 – djp 2011-06-24 03:29:58