驅動程式開發技術詳解讀書筆記(七)

2021-05-10 14:38:48 字數 597 閱讀 9999

終於結束了三天的高燒,擺脫了甲流的猜疑,這幾天除了睡覺就是在醫院掛吊瓶,現在終於可以回來看看書了!

第二章簡要的介紹了作業系統相關的一些知識,雖然簡要,但是很重要,玩驅動就是要跟她打交道嘛。

每個人都會有乙個自己最熟悉的程式語言,但並不是所有的程式語言都可以用來做驅動開發,比如說我比較熟悉用asp編寫**後台程式,但asp不能用來開發驅動,原因是它的編譯器不能編譯出pe格式的二進位制檔案,因此可以這樣說,只要能夠用編譯器編譯出pe格式的二進位制檔案,那麼這門語言就可以用來進行驅動程式的開發。但一般情況,驅動的編寫都是用c語言或c++語言,儘管如此,也不是c或c++的所有特性都可以用於驅動開發。

時間不多了,馬上就得上班了,簡單的說一下呼叫約定。

c或c++編譯器在編譯的時候會有四種不用的呼叫約定:

1.c語言呼叫約定 _cdecl

2.標準呼叫約定 _stdcall

3.快速呼叫約定 _fastcall

4.c++類成員函式的呼叫約定 thiscall

這裡只說明windows驅動需要使用標準呼叫約定,但vc的編譯器預設使用c語言的呼叫約定,因此在建立工程時注意修改此項。而ddk的開發環境則預設使用標準呼叫約用,因此不需要去特別設定這個引數。

驅動程式開發技術詳解讀書筆記(八)

在看第一章的時候,講到了用vc編譯驅動程式,需要修改一些編譯和鏈結引數,但是卻不是很理解為何要那樣修改,現在終於在第三章找到了答案。gz 預設函式呼叫採用標準呼叫 stdcall w3 採用第 的警告的模式 wx 將警告資訊變成錯誤資訊,最大程度地保證 的可靠性 z7 用z7模式產生除錯資訊。vc預...

《linux裝置驅動程式》讀書筆記

這也算是一本神書了,12年買了,13年看完了,後來一直嫌棄著,今天當好有空,整理一下筆記,也算是溫故知新了。這個做linux驅動開發必看的書記,我這個是第三版本,核心版本是2.6版本的。這章不重要,過 講如何獲取原始碼,如何編譯一核心,過 核心開發的特點,這個還是比較好的 第3章 程序管理 第4章 ...

TCP IP詳解讀書筆記

igmp協議 icmp資料報結構 udphdr結構 tcphdr結構 iphdr結構 tcp ip詳解讀書筆記 第13章igmp internet組管理協議 tcp ip詳解讀書筆記 第12章 廣播和多播 tcp ip詳解讀書筆記 第11章 udp 使用者資料報協議 tcp ip詳解讀書筆記 第10...