现代微机原理与接口技术 Windows98/2000驱动程序编写方法 (上) 杨全胜 Department of Computer Science Engineering 算机科学与工程系 http://qsyang.yeah.net
http://qsyang.yeah.net 现代微机原理与接口技术 1 Windows98/2000驱动程序编写方法 (上) 杨全胜
现代微机原理与接口技术 1.驱动程序的开发环境 对于VxD的开发,需要的开发环境是: Ⅴ isual o++5.0/6.0 Window 95DDK 如果想加快开发步骤,建议使用第三方的 VToolsD开 发工具,它将DDK的东西全部封装成C++的类,可 以直接用 Visual c++编写程序,而无须使用汇编。而 且它提供的 Quickvxd能够方便快速地建立VxD程序 的框架。 Department of Computer Science Engineering 2 算机科学与工程系 http://qsyang.yeah.net
http://qsyang.yeah.net 现代微机原理与接口技术 2 1. 驱动程序的开发环境 对于VxD的开发,需要的开发环境是: • Visual C++ 5.0/6.0 • Windosw 95DDK 如果想加快开发步骤,建议使用第三方的VToolsD开 发工具,它将DDK的东西全部封装成C++的类,可 以直接用Visual C++编写程序,而无须使用汇编。而 且它提供的 QuickVxd能够方便快速地建立VxD程序 的框架
对于WDM的开发,又分几种情况: 现代微机原理与接口技术 1)对于 Windows98系统 Ⅴ isual o++5.0 Windows 98DDK 2)对于 Windows me/2000 · Visual o++6.0 WindOws 2000DDK 3对于 Windows Xp Ⅴ isual o++6.0/.net WindOws XPDDK 同样,为了方便起见,也可以使用第三方的开发 工具 Driver works,它也是将DDK的内容封装成类 ,而且提供一个快速方便地生成驱动框架的工具。 Department of Computer Science Engineering 算机科学与工程系 http://qsyang.yeah.net
http://qsyang.yeah.net 现代微机原理与接口技术 3 对于WDM的开发,又分几种情况: 1)对于Windows 98系统 • Visual C++ 5.0 • Windows 98DDK 2)对于Windows Me/2000 • Visual C++ 6.0 • Windows 2000DDK 3)对于Windows XP • Visual C++6.0/.net • Windows XPDDK 同样,为了方便起见,也可以使用第三方的开发 工具Driver Works,它也是将DDK的内容封装成类 ,而且提供一个快速方便地生成驱动框架的工具
2.驱动程序开发工具包 Driver Studi0机原米 21 DriverStud027所包含的工具 VToolsD VToD是一个用来开发针对win9X( Windows95和 Windows98)操作系统下设备驱动程序(VxD)的工具。 VToolsD中包括生成驱动程序源代码的工具,run-time和 interface库,以及一些驱动程序样本,可以用来作为各种 类型的设备驱动程序的基础部分。 Driver works Driver work对于 Windows nt下和 Windows98与 Windows2000同支持的win32驱动模型WDM设备驱 动程序的开发提供完全的支持。 Driver works中包含一个 非常完善的源代码生成工具 Driver wizard)以及相应的类 库和驱动程序样本,它提供了在C++下进行设备驱动程序 歼发的支持。 http://qsyang.yeah.net
http://qsyang.yeah.net 现代微机原理与接口技术 4 2. 驱动程序开发工具包DriverStudio 2.1 DriverStudio 2.7所包含的工具 • 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和 DI clients( DriverSockets)的 C++的类库。 Drivernetworks中也有 Quick miniport Wizard用来直接开始一个 NDIS Miniport或 Intermediate driver工程。它可以让你快速的生成所有 采用 Drivernetworks o++类库编写的NDs驱动程序的 编译,安装和调试所需要的文件。 SoftIcE SoftIce是一个功能极其强大的内核模式调试器,它 支持在配置一台单独的计算机或两台计算机下进行设 备驱动程序的调试。 Department of Computer Science Engineering 算机科学与工程系 http://qsyang.yeah.net
http://qsyang.yeah.net 现代微机原理与接口技术 5 • DriverNetworks DriverNetworks 是针对Windows网络驱动开发人员 的一个模块。在它的核心部分,DriverNetworks 是一 个针对NDIS drivers 和 TDI clients (DriverSockets)的 C++ 的类库。DriverNetworks 中也有Quick Miniport Wizard 用来直接开始一个NDIS Miniport 或 Intermediate Driver 工程。它可以让你快速的生成所有 采用DriverNetworks C++ 类库编写的NDIS驱动程序的 编译,安装和调试所需要的文件 。 • SoftICE SoftICE 是一个功能极其强大的内核模式调试器,它 支持在配置一台单独的计算机或两台计算机下进行设 备驱动程序的调试