windows驅動程式開發初探

2021-09-06 02:17:43 字數 917 閱讀 5429

最近,由於需求推動,自己得開始學一下在windows下如何開發驅動程式。  雖然,後來由於其他的原因使得學習沒繼續下去,但是我還是把一些粗略的學習經歷與體會寫在這裡,方便自己日後捲土重來,也方便其他的對windows開發一竅不通的有志之士參考一下。

(一)開發的目的

(二)開發的歷程

(1)學習的歷程

要開發出這樣的控制端部分,首先得弄清我能否弄成呢? 由於網上有很多關於total recorder的虛擬音效卡的介紹,所以我認定技術上是可行的(至於是否夠時間學習看了再想),後來在:

驅動是否都要用ddk寫   ---

開啟」金籠子」vxd技術漫談  ---

開發wdm型usb裝置驅動程式 ---

等網頁上開始了解到在windows下開發驅動程式的總體概況,並選定wdm技術作為實現手段。

例如系統究竟要發什麼樣的irp包給音效卡驅動程式,怎用這些資料。把資料直接傳到受控端後,要把它們組織起來嗎?如不組織,又如何根據這些irp包呼叫音效卡呢? 而最重要的是,現在整個軟體中我最想實驗的是網路部分,另外還必須得趕時間完成這軟體。所以最後還是決定,把這個虛擬音效卡的驅動程式取消掉,日後再說了。

(2)。。。以後若繼續就寫啦

————————————————————————————————————

一下列出一些網上資源:

(1)msdn上wdm開發文件---

(2)codeproject上很詳細的介紹如何做乙個驅動程式---

(3)乙個在codeproject上獲較高評價的原始碼---

另外乙個是,在找相應的開發軟體ddk(windows的driver develop kit)網上很難找到:

還有聲稱支援vc++6的windowssdk 2003在www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm

如何學習Windows驅動程式開發

很多人都對驅動開發有興趣,但往往找不到正確的學習方式.當然這跟驅動開發的本土化資料少有關係.大多學的驅動開發資料都以英文為主,這樣讓很多驅動初學者很頭疼.本人從事驅動開發時間不長也不短,大概也就3 4年時間.大多數人都認為會驅動開發的都是牛人,高手之類的.其實高手,牛人不是這樣定義的.我們在學習驅動...

Linux裝置驅動程式初探示例

本示例為在linux裝置驅動程式中文版第三版中摘錄出來的示例程式 程式原始碼 hello.c include include include 告知核心該模組帶有乙個自由許可證 module license dual bsd gpl 模組載入時被呼叫 static int init hello ini...

介面驅動程式開發

介面驅動程式開發 介紹了在android開發環境下,採用 j a 編寫介面驅動程式。包括 led介面及驅動程式 背光調節控制程式 鍵盤介面及驅動程式 uart 序列口及通訊程式 wi fi 介面及通訊程式 3g介面及驅動程式 mediaplayer led燈由 gpio 介面的gpj3 0 和gpj...