瀏覽單個文章
freaky
Advance Member
 

加入日期: Jan 2002
文章: 449
對於一般裝置驅動程式:
WDM (Windows Driver Model):Windows 98/Me/2000以來的裝置驅動程式架構,由原本的Windows NT device driver改良而來。

WDF (Windows Driver Framework):由於WDM的PnP/Power management十分複雜,許多驅動程式均沒有正確實作導致系統崩潰,Microsoft推出了WDF來簡化驅動程式開發。它基本上是一套函式庫,將WDM的底層操作封裝起來,分為KMDF (Kernel-Mode Driver Framework)和UMDF (User-Mode Driver Framework)兩種。

關於顯示卡驅動程式部份:
XPDM (XP Driver Model):Windows XP的顯示卡驅動程式架構。由兩支kernel-mode驅動程式組成,分別負責GDI/Display (2D)和D3D,均為廠商實作提供。

WDDM (Windows Display Driver Model):Windows Vista以後的顯示卡驅動程式架構。由一支kernel-mode驅動程式和一支user-mode驅動程式(廠商實作)外加作業系統的dxgkrnl.sys kernel-mode驅動程式組成。

上述提到的顯示卡驅動程式凡是kernel-mode驅動程式都屬於WDM架構,因為Windows只認得WDM驅動程式。但是顯示卡驅動程式和一般裝置驅動程式功能和行為上均有大差別,需要實作的DDI也不一樣,舉例來說Windows 10以前不支援PnP,而且PnP/Power management原則上都由dxgkrnl.sys負責,所以不可能使用WDF開發。

玩遊戲需要的DirectX runtime則是架構在這些驅動程式之上的user-mode runtime。

引用:
作者不笑的老K
 俺之前碰到時問的,照本宣而已,驗證過管用。

 技術名詞的部份,您要不要給大家勘個誤或上個課?我想碰到這個問題的每個人都很歡迎有人講解技術細節的。

--
 請儘量講中文,可以嘉惠更多人。
舊 2015-08-22, 11:42 PM #54
回應時引用此文章
freaky離線中