windows的文檔工作還是非常不錯的,所有的資訊都可以從windows DDK首頁和DDK內建的協助文檔中獲得,本文只是一個總結。
今天開始正式接觸DDK,首先來到DDK首頁,有如下資訊有用:
1. 選擇安裝什麼版本的DDK。目前DDK的推薦版本是Windows 2003 Server SP1 DDK,這個版本的DDK,windows xp,windows xp sp1,win2000,windows 2003都可以使用。至於windows xp sp2,也可以用。具體內容看微軟DDK首頁上的"Which DDK and Test Kit to use"一文。
2. DDK FAQ一文建議閱讀一下。此文中提到了所有的DDK版本都不具有自動卸載老版本的功能,換句話說,要安裝新版DDK,必須手動卸載原來的DDK。
3. PREfast,這是一個程式碼分析和Debug工具,它能分析一些代碼中的問題,給出建議。具體看PREfast的文檔。
4. 安裝DDK。在把DDK的iso掛載起來之後,自動運行該光碟片,就會出來一個網頁,裡面有詳細說明。安裝很簡單,雙擊setup即可。值得注意的是,有一個Debugger工具不會在setup的時候安裝,需要手動安裝。看網頁中Debugger的部分。
5. 安裝DDK很耗時,在我的laptop上安裝了47分鐘(完整安裝)。安裝程式會把win2000,winxp,win2003,IA64版本,x86版本,x64版本統統裝上,這也是微軟的風格。完整安裝要佔用7XXMB空間。
在安裝的Getting Started一文中還提到了一個重要的問題:
Symbol
The new linker strips all debug information from the SYS file and moves the data into a PDB file. The PDB file should be copied to the symbols directory for debugging. Copying the SYS file will not provide debugging information.
也就是說,這個版本的DDK的linker會把所有的symbols資訊(用作Debug)放到pdb檔案中,而不是像以往直接放在.sys檔案中了,所以當調試的時候,需要把PDB檔案拷貝到symbols的目錄,而不是拷貝sys檔案了。