Windows XP驱动程序编写方法—Step by Step
VS.NET+WIN XP DDK+DriverStudio3.2开发环境版
1. 驱动程序的开发环境
本电子讲义可以作为几年前本人所写的《驱动开发》上、下电子讲义的后续篇,主要是将开发平台从Windows98/2000,DriverStudio 2.7升级到以下环境:
Windows XP SP2
Visual Studio .NET(VC++.NET 2002) 简体中文版*
Windows XP DDK**
Driver Studio 3.2
以上四项中,前3项为Microsoft公司产品,可以只用2,3来开发驱动程序。为了方便起见,也可以使用第三方的开发工具Driver Studio ,它将DDK的内容封装成类,而且提供一个快速方便地生成驱动框架的工具。3.2版本可能是Compuware公司推出的最后一个版本。
*本电子讲义假设大家已经会VC++编程及熟悉VS IDE的使用。
**通常,开发不同操作系统下的驱动程序需要不同的DDK做支持:
Windows 2000 DDK适合开发Windows 2000/98/Me的WDM驱动程序,Windows 2000下NT4型驱动程序。
Windows XP DDK适合开发IA64下的驱动程序或Windows XP/2000/Me的WDM驱动程序,Windows XP下NT4型驱动程序。
Windows 2003 DDK适合开发AMD64/IA64下的驱动程序或Windows 2003/XP/2000/Me的WDM驱动程序,Windows 2003/XP/2000下NT4型驱动程序。
2. 驱动程序开发工具包DriverStudio
2.1 DriverStudio 3.2所包含的工具
DriverWorks DriverWorks提供针对Windows NT 4和Win32驱动模型(WDM)的设备驱动程序开发的完全支持。DriverWorks中包含一个非常完善的源代码生成工具(DriverWizard) 以及相应的类库和驱动程序样本,它提供了在C++下进行设备驱动程序开发的支持。它可以集成到msvc6和msvc.net中,还需要最新的Windows DDK的支持。
VToolsD VToolsD 是一个用来开发针对Win9X (Windows 95 和 Windows 98)操作系统下设备驱动程序(VxD)的工具。VToolsD 中包括生成驱动程序源代码的工具,run-TIme 和 interface 库,以及一些可以用来作为各种类型的设备驱动程序基础的驱动程序样本。
暂无评论