發布:在Delphi中編寫WDM格式的驅動程序~ |
|
Aimingoo
一般會員 發表:9 回覆:22 積分:6 註冊:2002-05-13 發送簡訊給我 |
說明
~~~~~~~~~~~~~~~
本壓縮包中的代碼來自於《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 發送簡訊給我 |
|
hahalin
版主 發表:295 回覆:1698 積分:823 註冊:2002-04-14 發送簡訊給我 |
|
Aimingoo
一般會員 發表:9 回覆:22 積分:6 註冊:2002-05-13 發送簡訊給我 |
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 發送簡訊給我 |
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 發送簡訊給我 |
|
aven026
一般會員 發表:1 回覆:2 積分:0 註冊:2005-11-14 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |