首先,先從基礎的東西提及,開發WINDOWS下的驅動程序,須要一個專門的開發包,如:開發JAVA程序,咱們可能須要一個JDK,開發WINDOWS應用程序,咱們須要WINDOWS的SDK,如今開發WINDOWS下的驅動程序,咱們須要一個DDK/WDK。編程
DDK(Driver Developer Kit)和WDK(Windows Driver Kit)的區別:spa
這個要說說驅動相關的一些歷史:開發
1).95/98/ME下,驅動模型爲:Vxd,相關資料能夠看《編程高手箴言》的前幾個章節,裏面有很詳細的介紹,雖然這個東西已通過時,但大概看看仍是會增加見識的。it
2).2000/XP/2003下,Windows採用WDM驅動模型(Windows Driver Model),開發2000/XP/2003的驅動開發包爲:DDK。io
3).Vista及之後版本,採用了WDF驅動模型(Windows Driver Foudation),對應的開發包:WDK。其實WDK能夠看作是DDK的升級版本,如今通常的WDK是包含之前DDK相關的功能,如今XP下也能夠用WDK開發驅動,WDK能編譯出2000-2008的各類驅動。編譯
PS:基礎
.Vxd驅動文件擴展名爲:.vxd。擴展
WDM和WDF驅動文件擴展名爲:.sys。程序