全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2355
推到 Plurk!
推到 Facebook!

發布:在Delphi中編寫WDM格式的驅動程序~

 
Aimingoo
一般會員


發表:9
回覆:22
積分:6
註冊:2002-05-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-11-11 09:18:52 IP:221.14.xxx.xxx 未訂閱
說明 ~~~~~~~~~~~~~~~ 本壓縮包中的代碼來自於《Delphi源代碼分析》一書的第11章。 WDM是Win NT、2000、XP和2003上使用的驅動程式檔格式。通常是以.SYS為副檔名。 在Delphi中沒有辦法直接編寫WDM驅動程式。在《Delphi源代碼分析》一書中,提供了一 種方法來實現這項技術。主要的技巧包括: 1. 使用專用的system.pas和sysinit.pas文件 2. 根據ddk包中的winddk.h和wdm.h編寫能用於Delphi中的winddk.pas文件 (注意對ms_fastcall調用約定的轉換) 3. 使用ddk包中的link程式修正PE檔頭中的sum求和校驗值 4. 編寫了WDMFixer.exe程式來修正PE檔頭的導入表中的OriginalFirstThunk域 相關信息: http://delphi.ktop.com.tw/topic.php?TOPIC_ID=54755
Aimingoo
一般會員


發表:9
回覆:22
積分:6
註冊:2002-05-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-11-15 22:51:04 IP:218.28.xxx.xxx 未訂閱
OH~~~~~~~~有點遺憾~~這個東東居然沒有人響應。
hahalin
版主


發表:295
回覆:1698
積分:823
註冊:2002-04-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-11-15 22:59:49 IP:218.174.xxx.xxx 未訂閱
加油加油 因為 WDM沒接觸過,所以 還請您指點一二了
Aimingoo
一般會員


發表:9
回覆:22
積分:6
註冊:2002-05-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-11-16 00:36:25 IP:218.28.xxx.xxx 未訂閱
Delphi是不支持寫驅動程序的。除了寫驅動這件事之外,它在各個方面表現得都比VC要好。因此,先前Delphi總是被一些個搞底層開發的C程序員罵死。 後來有俄羅斯人實現了for Delphi2/3的驅動開發技術,用的是匯編(ASM)編寫Stub、用Delphi做OBJ並LINK的方法。但也衹能做在win95/98中使用的VxD驅動程序。 用Delphi做WDM驅動程序(for WinNT/2k/XP/2k3)的技術一直沒有突破。其實WDM是標准的PE文件,Delphi應該是可以直接編譯生成的,但我確實不知道為什麼沒有人來作這種(純技術的)嘗試。 這個壓縮包裡包括了做Delphi做WDM的全部技術實現。不過開發文檔是GB2312內碼的。 我其實很奇怪為什麼沒有人回應這個東東。因為~~En...Delphi完全轉到.NET之後,編寫純原生的Win32程序不是“必須”的了。然而源於.NET的機制,將不可能在.NET平臺中編寫驅動程序(顯然長角牛還將用WDM驅動程序),所以如果Delphi仍舊要彰顯它在Win32領域中的價值,那麼~En...驅動程序將是最後一個被VC頑固佔領的陣地。 在Borland官方支持之前,我並不建議使用Delphi來做WDM~但的確~僅現在而言,僅技術角度而言,做這件事已經成為可能了。
conundrum
尊榮會員


發表:893
回覆:1272
積分:643
註冊:2004-01-06

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-11-16 01:33:32 IP:218.175.xxx.xxx 未訂閱
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=32391 http://www.leadtools.com/SDK/Multimedia/Multimedia-WDM.htm http://www.filesland.com/download/vcl.html http://www.soft32.com/download_5565.html http://vcl.vaio.sony.co.jp/download/PK-000446-00.html http://www.soft32.com/download_5565.html http://www3.ccw.com.cn/club/essence/200104/782.htm http://www.pcwdld.com/development-tools/video/TActiveMovie.htm http://nagoya.cool.ne.jp/tatsu100/faq/win2k.htm http://www.sinter.com.tw/jungo/news/seminars/windriver20020905.htm http://scargo.com/nshim/ymf/ http://kazumitsuzuka.ld.infoseek.co.jp/html/himitsugiga.htm http://www.windevnet.com/tool/archive/rs/rs910.htm?topic=tool http://dev.csdn.net/article/1/1572.shtm http://www.freedownloadscenter.com/Programming/ActiveX/Free_VideoCapture_ActiveX_Control.html http://www.pci-card.com/driver.html    http://f30.aaa.livedoor.jp/~winbe/be/usb/usb.htm http://www.lvr.com/hidfaq.htm    http://www.esuo.net/showart.asp?art_id=27&cat_id=9 http://www.hitex.de/pdf/b0-usbio.pdf http://www.gss.com.tw/Product/compuware_ds.htm    周 sir 借放一下 比較好記    ◎黃金文章◎ 這不是說明了 認知需求 哈哈 所以 不須遺憾 更無 沒有人響應
gz818
一般會員


發表:0
回覆:3
積分:0
註冊:2002-08-26

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-04-17 23:42:47 IP:222.82.xxx.xxx 未訂閱
这是因为版权问题,微软没有授权Borland! 仅此而已!
aven026
一般會員


發表:1
回覆:2
積分:0
註冊:2005-11-14

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-11-14 12:33:46 IP:61.218.xxx.xxx 未訂閱
原來如此阿, 是因為版權問題喔, 難怪想說Borland怎會一直沒辦法寫WDM Driver呢.... 感謝您的分享
系統時間:2024-05-29 10:01:02
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!