如何閱讀passthru?

來源:互聯網
上載者:User

環境是:

window 2003 server

工具:

Windows Server 2003 DDK(迅雷:ftp://www.driverdevelop.com/en_ws2003_sp1_ddk.iso)

Driverstudio3.2 (迅雷:http://cracklab.ru/_dl/_/DriverStudio_3.2_CRACKLAB.rU.rar)

Visual c++6.0

source insight3.2(序號:SI3US-205035-36448)

 

相應的環境如何搭建網上有許多文章,我只想說說自己遇到的問題。

學習NDIS肯定會參閱下面的文章(有兩篇,下面其中一篇)

http://www.wd-3.com/archive/ExtendingPassthru2.htm

感謝Thomas不但講解了,還提供了相應的代碼供我們閱讀。

 

但代碼下下來後傻眼了,裡面的函數關係看著就頭大,對驅動編程也不瞭解。

 

如何閱讀passthru代碼?

我的方法是:

用source insight查看應用程式端的代碼,使用裡面的函數關係圖,這樣對代碼的結構就一清二楚了。

 

當我解決了應用端程式的疑惑後,我開始想驅動程式也是很複雜的關係,怎麼閱讀呢?(驅動程式中很多都是NDIS庫函數,用source insight無法詳盡例舉出相關的呼叫歷程圖)

我下載了Driverstudio3.2,使用它將相應的工程轉化為VC工程,VC中如何看呼叫歷程圖呢?

使用VC中的source browers(菜單tools下)。

 

通過source insight中的呼叫歷程圖和VC的source browers,十分方面我對代碼的閱讀,可以為自己省不少事。

 

後面的事情就是通過工具方便快速的理解程式,然後設計自己的東西了。

 

希望這篇文章能夠對看到代碼不知如何入手的朋友有所協助。

 

另外在我的上傳資源中有一個《NDIS防火牆》文檔,是針對passtru進行講解的,也有Thomas兩個例子的源碼和英文講解的翻譯。

上述資源都來自網路,謝謝大家的分享。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.