Kernel Mode Driver Framework >> C/C++ (PNP)
開發環境
KMDF主要使用C語言作為開發語言,當然也可以使用Assembly語言開發,司徒之後也會介紹如何使用其它語言開發驅動程式,因為司徒覺得多多嘗試使用其它語言開發,將有助於知識的增長。目前使用KMDF開發的驅動程式都可以在Win7以後的系統上安裝(WinXP需要安裝相關套件),當然Server版本也可以安裝使用,唯一要注意的是,在x64系統下,驅動程式必須要有數位簽章才可以正確安裝使用,否則只能使用Debug模式或停止數位簽章檢查安裝測試。KMDF主要使用Windows Driver Kit(WDK)作為編譯環境,並且可以搭配Visual Studio作為開發編輯環境,目前司徒使用的DDK版本為WDK 7600.16385.1,使用者可以至Microsoft官網下載安裝,下載完是一個ISO檔案,使用者可以使用虛擬光碟掛載,並手動執行setup.exe進行安裝,由於這一版可以選擇的項目不多且體積較小,司徒建議全部安裝。
安裝完成後,WDK不會有一個整合開發環境IDE,它僅使用Command Line方式編譯,而該Command Line可以在如下路徑取得:
開始 > 程式集 > Windows Driver Kits > WDK 7600.16385.1 > Build Environments
在裡面可以找到很多作業系統的編譯環境,為了確保某些API在某些平台可能沒有,司徒建議選擇明確的系統編譯環境,避免發生問題,另外,每個編譯版本會分成Checked、Free兩種方式,Checked用來Debug KMDF驅動程式,所以裡面可以埋一些Debug資訊,而Free版本則是Release給客戶的版本,沒有相關的Debug資訊,執行的速度會比較快一些,因此,在編譯每個KMDF驅動程式之前,需要先確定是Debug或者Release版本的驅動程式。