為什麼WinXP的驅動無法用於Win7、Vista,但是Win7,Vista驅動可用於Win10?

WindowsXP到Vista,是一個轉折點,很多驅動都無法再使用,但是7、VISTA、8、8.1甚至10的驅動大部分可以通用,為什麼?


因為 XP 是 NT 5 的系統內核,從 vista 開始都是 NT 6 的系統內核,另外,驅動框架也是個分水嶺


XP的驅動模型叫XPDM,Vista/Win7/Win8/Win10的驅動模型叫WDDM。這是兩套模型。


瀉藥

誰告訴你可以的,你問過intel核顯了么你就說可以


XP→vista 推倒重來,這基本是一個全新的系統。

vista→win7→win8→win10不過是修改修改,表面看起來變化很大,其實核心的東西變化不大。所以勉強能用。


要看哪類驅動。

顯卡以及顯示相關的驅動框架XDDM到Win8開始就廢棄了,改用WDDM。

其他驅動其實很多都能用的,比如usb,文件系統等等。不排除部分底層API更新導致的不兼容,主要看你所說的不能用是什麼現象。

不能裝,去看setupapi log。


簡單來說,驅動的上層是應用,下層是硬體。

所以當系統內核更換的時候,為了保證同樣的硬體能運行同樣的應用,只能改驅動啦。

當然真實情況複雜的多,你可以先這樣理解。


推薦閱讀:

計算機掉電的時候 CPU 真的會中斷嗎?操作系統會進行那些動作?
mac上有必要裝linux嗎?
為何windows系統沒有訂閱模式?
linux下如何測量進程線程context switch花費的時間?
現在有哪些國產 CPU 和操作系統?現狀如何?

TAG:MicrosoftWindows | 操作系統 | WindowsXP | 驅動程序 | 驅動程序開發 |