用driverstudio開發驅動程式 入門篇

2022-02-23 15:07:32 字數 2342 閱讀 2989

編者按:本文的內容主要由driverstudio的隨機文件翻譯整理而來。本文的讀者最好有以下軟體:driverstudio2.5,visual studio6.0,以及windows 2000 ddk。本文假設你已安裝了這些軟體。driverstudio2.5可在驅動開發網(www.driverdevelop.com

注意:windows nt 裝置驅動程式能執行在 windows nt 或 windows 2000 上;而 wdm 裝置驅動程式能在 windows 98 , windows me ,windows 2000 ,和 windows xp 上執行

driverstudio把那些每個驅動程式都需要的**都封裝成類庫。庫**自動地處理例行的操作,這極大地簡小了任務的複雜度。

而且,c++編譯器提供了ansi c 所不具備的優點: 包括改進的型別安全檢查,內連函式優化,以及更好的**組織。

driverwizard——driverworks 的**嚮導,與微軟的visual c++ 緊密的整合。超過1500行的驅動程式源**框架只需幾次滑鼠點選就可完成。這些**還包含了詳細的注釋。另外,driverwizard 還能生成專為特殊裝置定製的**,比如:usb裝置,pci裝置,即插即用裝置,isa 裝置,等等。

driverstudio對microsoft developer studio 的支援遠不止用 driverwizard 構造乙個新工程這麼簡單。driverworks 提供了完整的和microsoft developer studio 相似的開發環境,包括 checked 和 free 編譯環境,相似的**編輯器,錯誤**定位,以及類瀏覽器。

編譯庫

在你利用driverworks開始工作之前,你必須編譯需要的庫檔案。你可以在microsoft visual studio 環境中,或者用命令列方式編譯庫檔案。

下面介紹怎樣在vc環境中編譯庫。

1.啟動visual c++ 。

2.選擇選單 file|open workspace。開啟位於driverstudio\driverworks\source\vdwlibs.dsw的工作空間檔案。

3.選擇選單 build|batch build,在彈出的對話方塊中選擇你想編譯的庫。

4.點選build編譯你選擇的庫。

怎樣用命令列方式編譯庫,這裡省略。

測試你的安裝

如果你想用命令列(不是在microsoft visual studio中)編譯乙個簡單的驅動程式例子,你必須先執行兩個批處理檔案(字尾為.bat的檔案),這兩個檔案在ddk和visual c++中。你也可以簡單的通過執行開始選單 程式/development kits/windows 2000 ddk 中的 checked build environment 或 free build enviroment 來完成此操作。

第一批處理檔案是 setenv.bat ,並且它要求 2 個引數:第乙個是ddk 的根目錄,第二個是"free" 或 "checked"。第二個引數告訴編譯系統是否在驅動程式中加入除錯資訊。第二批處理檔案是 vcvars32.bat ,它為編譯器建立路徑。

cd\programfiles\numega\driverstudio\driverworks\ examples\nt\hello

build

請檢視輸出檔案「 build.log 」(或「 buildchk.log 」或「 bldfre.log 」)看是否有錯誤。

在windows 98和windows me 中裝載驅動程式

首先拷貝hellowdm.inf檔案到系統資料夾。然後開啟控制面板,執行新增新硬體嚮導。在新增新硬體嚮導的第一步中,選擇從「列表中選擇硬體」,注意hellowdm在其他硬體中。當詢問製造商時,選擇從磁碟?裝,定位到inf檔案所在的目錄。如果你在安裝時執行了drivermonitor,你將會看到驅動程式彈出的訊息。安裝完成後,開啟控制面板中的系統圖示,安裝的裝置會出現在裝置管理器中。

在windows nt, windows 2000, 和 windows xp中載入驅動程式

對於windows 2000 和 windows xp 中的wdm 驅動程式,方法與前面介紹的類似。

對於windows nt ,windows 2000 和 windows xp上的非wdm 驅動程式,執行 drivermonitor 證實你的驅動程式工作正常。請注意 hello.sys 將被建立在.\i386\*目錄,此齣的*取決於你的編譯環境是 checked 還是 free。

當你從 drivermonitor 裝載 hello.sys 時,你應該在視窗中看到確認資訊,然後是驅動程式發出的hello訊息。

注意:在 windows nt 下裝載裝置驅動程式,你需要以管理員帳戶登入。

如果你沒有足夠的許可權安裝核心模式驅動程式,drivermonitor 會提示錯誤訊息。

用python開發windows程式

今天終於可以用wxpython開發gui程式了,非常高興。把其中的一些注意點寫下來以供參考。在windows xp平台下,首先需要做以下環境的配置 1.首先是安裝 python 安裝完之後將python bin所在目錄新增到path中。2.安裝 wxpython,此時要注意wxpython的版本要與...

用template 來開發dojo widget

dojo 提供了一套模板機制來做widget.可以寫一段widget的html 執行時就可以把這段html替換到dom裡面.參考這裡 http dojotoolkit.org book dojo book 0 9 part 3 programmatic dijit and dojo manipula...

用esp開發demo流程

系統 ubuntu 13.10 amd64 記錄在linux平台的開發esp流程,作為模板便於以後開發其他伺服器頁面 cd home leo project mptcp esp 5.0.0 rc2 進入esp 5.0.0 rc2目錄 mkdir test 建立工程目錄 gedit hello.esp...