開發Microsoft Windows驅動程式(driver)需要安裝Windows驅動程式套件 - Microsoft Windows Driver Kit (以下簡稱WDK),請見WDK官方網站。建議儘量使用Microsoft美國網站,因為台灣站內容的更新仍跟不上美國官網。此時官網中的WDK版本為7.0,筆者的OS是Windows XP。
下載WDK的方式有3種,可從Microsoft Download Center或Microsoft Connect Web Site及MSDN Subscriptions下載,第1種是最方便的,後2種下載方式都複雜到爆炸(不能馬上下載對俺來說就爆了XD),因此不建議使用後2種。
下載的檔案是光碟映像檔(ISO),不用燒成光碟,使用虛擬光碟軟體可以把光碟映像檔如同實體光碟放在光碟機一樣來使用,虛擬光碟軟體有很多,筆者常用的是DAEMON TOOLS這套軟體,另外很多燒錄軟體有附虛擬光碟功能,例如:酒精。
喔,對了,Microsoft .NET Framework 3.5也要先裝好才可以裝WDK唷。
以下是安裝WDK的流程
Step 1: Installing WDK.
Note: 安裝路徑不要包含空白,不然可能會發生莫名奇妙的錯誤(你知道的,這就是Microsoft )。
Note: 記得安裝Sample。
Note: 不需要的套件就不要裝(Ex: Device Simulation Framework, Windows Device Testing Framework),以節省空間。
Note: 若系統中有舊版WDK,請不要安裝在同一目錄或把它覆蓋過,可能會因此在開發過程發生莫名奇妙的錯誤(你知道的,這就是Microsoft),請使用完全不同的目錄來安裝。
Step 2: Installing the Debuggers, X:\Debuggers\setup_x86.exe.
Note: X is the CD-ROM drive.
Step 3: 驗證WDK安裝是否成功, 驗證方式就是compile sample檔。
「開始」 → 「所有程式」 → 「Windows Development Kits」 → 「Windows DDK
Note: sample path是{install path}
Note: type有很多種,Ex: network, 1394, printer … etc.
Note: In my case, 只需要~\network\ndis\ndisprot, 將不需要的sample(請依情況調整)移出安裝路徑中src目錄。
Note: 在此值得注意的是我們選擇5.x而非6.0。因為NDIS 5.x driver支援windows 98到windows 2003,而6.x則只支援windows vista之後的版本。
Note: ndisprot sample說明請見末頁。
Note: 在建置環境命令提示字元中輸入build –cZ便會進行compile動作。等一下 !!! 先不要執行指令,compile全部的sample很花時間,只compile需要的檔案就好。
Note: 如果要針對需要的檔案編譯,請切換到該sample的目錄下build。 Ex: ~\network\ndis\ndisprot\5x\sys。
Note: test program也要compile,後面會用到。
若無任何錯誤訊息就代表成功了。恭喜(~握) !! 接下來就是安裝到系統上來了。
沒有留言:
張貼留言