DriverStudio 是 Numega 推出的 Windows 驅動開發套件,包含 DriverWorks (驅動框架)、SoftICE (內核調試器)、VtoolsD (VxD 開發工具) 等組件。本文詳細記錄硬件軟件需求、各組件安裝步驟、環境變量配置、庫編譯與常見坑點,助你快速搭建驅動開發環境。
| 項目 | 要求 |
|---|---|
| CPU | Intel x86 兼容 |
| OS | Windows NT 4.0 SP3+ / 2000 / Whistler (XP Beta); 部分工具支持 Win95/98 |
| 內存 | ≥32 MB (建議 64 MB+) |
| 硬盤 | 完整安裝 72 MB |
| 網卡 | SoftICE 遠程調試需 NE2000/3Com 兼容卡 |
| 編譯器 | DriverWorks 需 Microsoft DDK + MS Visual C++ (5.0/6.0) |
其他編譯器兼容性請參考:官方列表。
開始 → 程序 → Numega DriverStudio → Tools → SetDDKGo (設置 BASEDIR 環境變量並啟動 IDE);DriverStudio\DriverWorks\Source\vdwlibs.dsw;Build → Batch Build → 全選配置 (Debug/Release, x86/checked/free) → Build;SetDDKGo 進入開發。安裝程序會提示輸入工具路徑,生成 USER.MAK (NMAKE 讀取的符號定義文件):**此文件正確性決定構建成敗**,安裝後必須核對。
| 符號 | 含義 | 示例值 |
|---|---|---|
COMPILER | 編譯器選擇 | MS5 (VC5) / BCB3 (BCB3) |
DEBUGGER | 調試器選擇 | SOFTICE3 / WDEB386 / NONE |
C32 | 32位命令行編譯器完整路徑 | C:\BCC32\BIN\BCC32.EXE |
LINKMSVC2 | MS 鏈接器路徑 | C:\MSVC\BIN\LINK.EXE |
TLINK32 | Borland 鏈接器路徑 | C:\BCC32\BIN\TLINK32.EXE |
ASM6 | MASM 6 路徑 | C:\DDK\BIN\ML.EXE |
TASM32 | Borland TASM 路徑 | C:\BCC32\BIN\TASM32.EXE |
NMSYM | Numega 符號生成器 | C:\DRIVERSTUDIO\BIN\NMSYM.EXE |
EDITBIN | MS EDITBIN 工具 | C:\MSVC\BIN\EDITBIN.EXE |
VTOOLSD | VtoolsD 安裝根目錄 (環境變量) | set VTOOLSD=C:\VTOOLSD |
格式:SYMBOL = 路徑,每行一條。安裝程序可選將 set VTOOLSD=... 寫入 AUTOEXEC.BAT,否則每次構建前手動 set。
SIWVID.SYS (視頻驅動);WINICE.EXE,目標機啟動時進入內核調試模式;| 現象 | 原因與對策 |
|---|---|
| 編譯報「找不到 DDK 頭文件」 | BASEDIR 未正確設置 → 必須用 SetDDKGo 啟動 MSVC |
| VtoolsD 構建報「命令未找到」 | USER.MAK 中路徑含空格或錯誤 → 用短路徑 (8.3) 或加雙引號 |
| SoftICE 遠程連不上 | 網卡不兼容/防火牆/串口調試衝突 → 確認網卡型號、關閉防火牆、檢查 COM 口占用 |
| 驅動載入藍屏 | DDK 版本與目標 OS 不匹配 (checked/free build 混用) → 嚴格對應 BASEDIR 環境 |
DriverStudio 已停止更新。當前 Windows 驅動開發推薦:
本文僅供維護舊項目或歷史研究參考,新項目請直接採用現代工具鏈。