DriverStudio工具包介绍
DriverStudio 是一套用来简化微软Windows 平台下设备驱动程序的开发调试和测试的工具包
DriverStudio 当前的版本包括下列工具模块
DriverAgent
DriverAgent 为Win32 应用程序提供直接访问硬件的功能即使你没有任何设备驱动程序开发的经验或经历你也能编写出DriverAgent应用程序来直接访问硬件设备
DriverAgent 应用程序可以运行在 Windows 98, Windows 95, Windows NT 和 Windows 2000平台上(当前版本不支持Windows XP平台)
VToolsD
VToolsD 是一个用来开发针对Win9X (Windows 95 和 Windows 98)操作系统下设备驱动程序(VxD)的工
具VToolsD 中包括生成驱动程序源代码的工具run-time 和
interface 库以及一些驱动程序样本可以用来作为各种类型的设备驱动程序的基础部分DriverWorks
DriverWorks对于Windows NT下和 Windows 98 与 Windows 2000共同支持的Win32驱动模型(WDM)设备驱动程序的开发提供完全的支持DriverWorks中包含一个非常完善的源代码生成工具(DriverWizard) 以及相应的类库和驱动程序样本它提供了在C++下进行设备驱动程序开发的支持
DriverNetworks
DriverNetworks 是针对Windows网络驱动开发人员的一个模块在它的核心部分DriverNetworks 是一个针对NDIS drivers 和 TDI clients (DriverSockets)的 C++ 的类库DriverNetworks 中也有Quick Miniport Wizard 用来直接开始一个NDIS Miniport 或Intermediate Driver 工程它可以让你快速的生成所有采用DriverNetworks C++ 类库编写的NDIS驱动程序的编译安装和调试所需要的文件
SoftICE
SoftICE 是一个功能极其强大的内核模式调试器它支持在配置一台单独的计算
机或两台计算机下进行设备驱动程序的调试
BoundsChecker Driver Edition
BoundsChecker 驱动程序版采用了NuMega针对应用程序开发的一种创新的错误检测技术BoundsChecker 驱动程序版中提供了参数确认和系统实施可以用来监视和跟踪在不同的设备驱动程序与其它的操作系统的组件之间的所有的交互作用配置向导提供了对于BoundsChecker 采集到的各种类型的大量信息的精确的控制
BoundsChecker 驱动程序版当前支持Windows NT, Windows 2000, Windows Millennium Edition和 Windows 98(当前版本不支持Windows XP)
DriverWorkbench
DriverWorkbench 可以使你进一步了解系统崩溃时的dump 文件和当时的事件由于与BoundsChecker Driver Edition集成在一起, 在DriverWorkbench 中可以看到在系统崩溃前或其登录的时候由BoundsChecker 采集到的数据这种独特的查看系统的方式提供了空前的能力使得可以通过查看在系统崩溃之前系统实际活动的踪迹来发现问题之所在
DriverWorkbench 中也包含了TrueTime Driver Edition. TrueTime Driver Edition 是一个性能分析工具可让Windows NT 的设备驱动开发人员发现并修正驱动程序的性能瓶颈TrueTime Driver Edition 是用来满足对于设备驱动程序和内核模式下代码开发人员的需求一些额外的功能将出现在TrueTime Driver Edition 的下一个版本中
DriverWorkbench 当前支持 Windows NT 和 Windows 9x. (当前版本不支持Windows XP)
FieldAgent
FieldAgent 可让你对运行在客户的计算机上的驱动程序进行处理由FieldAgent 收集到的信息可用于追捕到那些可能只发生在特定的配置环境下问题的原因FieldAgent 当前支持 Windows NT 和Windows 9x. (当前版本不支持Windows XP) TrueCoverage Driver Edition
windows开发平台用来确保对于所有的代码都已经完全被测试的方法是使用代码覆盖率工具TrueCoverage 可以帮助你检测代码中的哪些部分已经被测试哪些部分还没有被测试通
过在开发过程中测量和跟踪代码的执行情况和稳定程度可以节约测试时间并提高代码的
可靠性TrueCoverage 能够很轻松的收集驱动程序的覆盖率数据在源代码的上下文中查
看这些数据也可以将多次会话的结果合并以累加覆盖率的数据
TrueCoverage Driver Edition当前支持 Windows NT 4.0 (Service Pack 3 or later) 和Windows 2000. (当前版本不支持Windows XP)
使用DriverWorks 或 VToolsD来开发设备驱动程序的同时DriverStudio 中的工具与Microsoft DDK在一起也能很好的与其配合使用来开发出高质量的驱动程序
DriverStudio套件包的安装与运行环境设置硬件和软件需求
在安装该产品前最好将你的系统进行备分下列是安装和运行DriverStudio 所需的要求PC-compatible Intel x86 系统
Microsoft Windows NT 4.0 (Service Pack 3 or later), Windows 2000, Whistler Build 2296.
(Optional: 其中一些工具也支持 Windows 98 和 Windows 95.)
内存: 最少32 MB, 推荐使用64 MB
硬盘:完全安装需要 72 MB
针对 SoftICE的远程调试: NE2000-compatible 网卡或 3Com 网卡
针对DriverWorks: Microsoft DDK,MS Visual C++
DriverStudio 也支持其它的编译器当前支持的编译器的详细列表参见www.numega/drivercentral/components/compatibility.shtml
安装DriverWorks
1. 在安装DriverWorks之前首先要保证你的计算机上安装了Microsoft Visual C++以及相应针对Windows NT 或WDM的DDK
2. 在安装完成后启动MSVC 5.0或6.0启动MSVC最好的方法是使用SetDDKGo 工具位于开始|程序|Numega DriverStudio|Tools菜单中Setup DDk and Start MSVC
SetDDKGo执行一系列的命令行参数来定义BASEDIR环境变量
3. 在FILE|Open Workspace中打开DriverStudio\DriverWorks\Source\vdwlibs.dsw将VDWLIBS工程载入
4. 选择Build|Batch Build选中你需要编译的配置
5. 点击Build编译所选择的库文件
注意库文件只需在安装完成后第一次使用前编译一次即可以后要使用DriverWorks 只需通过SetDDKGo进入MSVC即可
安装VtoolsD
安装程序主要执行以下两个基本的功能
1将VtoolsD的组成文件复制到你指定的目录下
2创建配制文件USER.MAK用来定义VtoolsD在系统中使用的符号
USER.MAK是用来定位VtoolsD在系统中生成VxDs时使用的工具的配置文件它由一系列的符号定义列表组成每一个都告知 NMAKE 各个特定的程序在系统中驻留的位
置SETUP提示你输入工具所需变量的路径
正确的USER.MAK是安装成功的关键在安装完成后要检查该文件
一些在USER.MAK中定义的符号是文件一些是用来控制生成过程的符号下列表
格说明了在USER.MAK中定义符号的含义 Symbol Meaning
COMPILER 选择编译器的符号: MS5 或 BCB3
DEBUGGER 选择调试器的符号: SOFTICE3, WDEB386, 或NONE
C32 32-bit 命令行编译器的完全路径
每个符号定义语句的格式为 SYMBOL =
例如:
C32 = C:\BCC32\BIN\BCC32.EXE
LINKMSVC2 MS可执行连接器的完全路径名
TLINK32 Borland可执行连接器的完全路径名
ASM6 Microsoft MASM 6可执行的完全路径名
TASM32 Borland assembler的完全路径名
NMSYM NuMega 符号文件生成器的完全路径名
EDITBIN Microsoft EDITBIN 工具的完全路径名
VTOOLSD 环境变量
VTOOLSD 生成系统时需要定义环境变量VTOOLSD. 该变量的值必须是VTOOLSD 安装的根目录
例如:
set VTOOLSD=C:\VTOOLSD
SETUP 自动将该语句加入到你的AUTOEXEC.BAT文件中如果你没有让SETUP这么做那么你就必须手动的添加或每次用VTOOLSD在系统中生成VxD时设置变量
安装SoftICE
安装之前
1. 如果要将SoftICE安装在Windows NT 或Windows 2000上你必须要有系统管理员的权限
2. 如果要将SoftICE安装在Windows Me上在安装之前必须下载并安装"Microsoft
Tools for Windows Me"
3. 下列是各个显卡选项的需求列表根据你自己的配置选择相应的驱动
l 一台显示器和显卡
根据显卡的生产厂家和型号来决定
l 第二块单显卡
由主要的第一台显卡的生产厂家和型号来决定
l 第二台计算机
由串口特性或网络特性如果使用网络来决定
l 第二块VGA显卡
到能与另一块显卡共存的显卡的驱动
4. 选择使用的鼠标的类型串口或PS/2如果使用了串口鼠标搞清楚其连接的端口
是COM1还是COM2
5. 退出所有的Windows应用程序
安装
1. 选择好安装目录
2. 在显示适配器选择窗口选择你将要使用的显示选项
l 若要使用通用显卡驱动选中"Universal Video Driver"复选框
l 若在只有一块显卡的计算机上使用SoftICE选择显卡的生产厂家和型号如果显卡未列出在COMPATIBILIBY 框中选择相同的图形处理芯片如果相同的芯片也没有选择STANDARD VGA640X480 pixels.
l 若在计算机的第二块单显上使用SoftICE选择DISPLAY SOFTICE ON ATTACHED
MONOCHROME MONITOR然后选择主显卡的生产厂家和型号如果显卡未列出在
COMPATIBILIBY 框中选择相同的图形处理芯片如果相同的芯片也没有选择
STANDARD VGA640X480 pixels.
l 若在另外一台计算机上使用SoftICE选择主显卡的生产厂家和型号如果显卡未列出在COMPATIBILIBY 框中选择相同的图形处理芯片如果相同的芯片也没有选择
STANDARD VGA640X480 pixels.
l 若在计算机的第二块VGA卡上使用SoftICE选择STANDARD VGA640X480
pixels
3. 如果你选好了相配的显卡设置点击TEST来测试显卡的设置如果测试不成功参见步骤7
4. 如果采用了通用显卡驱动并且测试成功系统会弹出一个对话框告诉你测试已通
过如果你测试其它任何显卡将会有一个彩的文本模式的屏幕出现大约5秒钟如果SoftICE与你的显卡不兼容测试失败你看到的是一个黑屏
5. 如果在Windows NT或Windows 2000上安装按照下列选项决定SoftICE加载的方式
BOOT
SYSTEM
AUTOMATIC
MANUAL
6. 选择鼠标的安装方式
7. 如果在Windows 95或Windows 98下安装选择系统配置窗口选项
安装 DriverNetworks
编译库文件和驱动程序
随着Windows 2000 DDK的引入网络驱动开发人员必须在同一台开发机器上对付两种DDK环境和两种或更多的目标平台: Windows NT 4 DDK 和Windows 2000 DDK.
对于一个给定的驱动推荐使用下列的DDK
NT 4 DDK 针对 NDIS 4 miniport 驱动(目标平台: Windows NT 4 ,Windows 95)
Windows 2000 DDK 针对 NDIS 5 miniport 驱动(目标平台: Windows 2000, Windows 98, Windows Me)
Windows 2000 DDK 针对 Intermediate Drivers 和 TDI Clients(目标平台: Windows NT 4 , Windows 2000, Windows 98, Windows Me)
对于用DriverNetworks开发驱动程序来说选择正确的环境是非常关键的
为驱动程序选择正确的Build环境
DriverNetworks? 鼓励但不要求一定要使用Microsoft Visual Studio 6.0 IDE 作为驱动的开发环境
DriverStudio 提供两种途径在Visual Studio IDE中来选择正确的build 环境
1使用DriverStudio中自带的工具在指定的DDK环境中启动Microsoft Visual Studio 6.0 IDE

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。