VS2005+WinXPDDK+DDKWizard配置驅動開發環境

分類: 驅動開發


所需軟件下載地址如下(均爲有效資源鏈接,速度都比較可以):

vs2005:    http://221.224.22.210/downloadsawyer/VS.Net2005簡體中文版.rar

winxpddk: http://210.21.117.86/down/ocx/winxpddk.zip

DDKWizard : http://ddkwizard.assarbad.net/downloads/ddkwizard_setup.exe
                  http://ddkwizard.assarbad.net/

ddkbuild_cmd: http://ddkwizard.assarbad.net/downloads/ddkbuild_cmd.zip

依次安裝vs2005,winxpddk,DDKWizard ,例如DDKWizard 的安裝目錄是D:\WINDDK\2600,

則複製ddkbuild_cmd到目錄D:\WINDDK\下。

啓動vs2005選擇菜單“工具”->“選項”->“項目和解決方案”->“VC++目錄”,

添加目錄:D:\WINDDK。

然後新建項目,在Visual C++項目下便會有個DDK Project選項,在右側的模板裏選擇“Driver”即生成一個驅動項目。在DDKWizard中選擇windows xp dkk,把下面的複選框的選項都去掉,點擊

“Finish”即可。F7編譯即生成sys驅動文件……

驅動加載工具(InstDrv - V1.3中文版)

下載地址:http://forum.jiangmin.com/UploadFile/2008-4/20084191365398.rar

或者使用 “KmdManager.exe”來加載也可以。

觀察輸出結果,使用 Dbgview,下載地址:http://download.sysinternals.com/Files/DebugView.zip

不過DDKWizard 生成的模板不太合我胃口,Driver模板太複雜太亂,EmptyDriver又只生成空的項目。

於是DIY了一個SimpleDriver,具體做法如下:

在vs的安裝目錄下找到存放項目模板的文件,如我的是在:

D:\Microsoft Visual Studio 8\VC\vcprojects\DDK Project

打開文件DDKWizard.vsdir,新增一句:

SimpleDriver.vsz| |Simple driver|1|Creates a Simple driver project using DDKBUILD and the specified DDK.| |6777| |SimpleDriver

保存。

並設創建一個圖標文件:SimpleDriver.ico和SimpleDriver.vsz,並設置SimpleDriver.vsz內容爲:

VSWIZARD 7.0
Wizard=VsWizard.VsWizardEngine.8.0
Param="WIZARD_NAME = SimpleDriver"
Param="ABSOLUTE_PATH = D:\Program Files\DDKWizard\Wizards\SimpleDriver"
Param="FALLBACK_LCID = 1033"

其中SimpleDriver是嚮導名字,D:\Program Files\DDKWizard\Wizards\SimpleDriver是存儲模板的目錄。

在D:\Program Files\DDKWizard\Wizards目錄下,複製一份Driver目錄文件並改名爲SimpleDriver作爲

我們的模板文件。進入目錄D:\Program Files\DDKWizard\Wizards\SimpleDriver\Templates\1033,

清除PROJECT_NAME.h文件的內容,編輯PROJECT_NAME.c的內容爲:

///////////////////////////////////////////////////////////////////////////////
///
/// Copyright (c) [!output PROJECT_YEAR] - [!output DDKWIZ_USERVARIABLE_COMPANY]
///
/// Original filename: [!output PROJECT_FILENAME]
/// Project          : [!output PROJECT_NAME]
/// Date of creation : [!output PROJECT_DATE]
/// Author(s)        : softsing
///
/// Purpose          : <description>
///
/// Revisions:
/// 0000 [[!output PROJECT_DATE]] Initial revision.
///
///////////////////////////////////////////////////////////////////////////////

#include <ntddk.h>
//#include "[!output PROJECT_NAME].h"

VOID DriverUnload(IN PDRIVER_OBJECT DriverObject)
{
//Add your codes here...
}

NTSTATUS DriverEntry(IN OUT PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath)
{
DriverObject->DriverUnload = DriverUnload;
//Add your codes here...
return STATUS_SUCCESS;
}

以便生成最簡單項目文件。

由於是XP環境,因此每次創建項目都要重新選擇XP DDK環境,未免顯得多餘。可以修改目錄

D:\Program Files\DDKWizard\Wizards\SimpleDriver\HTML\1033下的default.htm文件,修改代碼爲:

<select size="4" id="DDK_CHOICE_LISTBOX" multiple="multiple" style="width:70%;">
          <option value="0">Windows 2000 DDK</option>
          <option value="1" selected="selected">Windows XP DDK</option>
          <option value="2">Windows 2003 DDK</option>
          <option value="3">Longhorn/Vista WDK</option>
</select>

保存後,那麼以後新建項目默認選項就是“Windows XP DDK”了。

當然自定義設置還很多,你可以根據自己的需要來定製。

發佈了0 篇原創文章 · 獲贊 3 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章