2011-06-09 94 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