论文部分内容阅读
本论文致力于设计和开发一个基于Windows 2000操作系统的USB移动硬盘驱动系统。该系统在Windows 2000操作系统平台上实现对USB移动硬盘即插即用的支持,支持对USB移动硬盘的格式化、多分区、读、写以及运行应用程序的各种硬盘操作。所实现的系统具有高可靠性、安全性和可扩展性。 论文首先对USB移动硬盘的硬件结构、在Windows 98操作系统平台上的工作原理和模式进行了分析,找出了原驱动系统不能支持Windows 2000操作系统的原因。针对这些原因,为实现USB移动硬盘可以稳定工作在Windows 2000操作系统平台上的目标,提出了改进的技术方案,新设计的驱动系统的驱动模型称为WDM(Windows Driver Model)。论文明确了在Windows 2000操作系统平台上驱动系统需要达到的功能指标和性能指标,以及可靠性、安全性、可扩展性的原则;提出了驱动系统的开发方式、开发工具、整体结构等;并进一步对各个子模块进行了方案设计。 在驱动系统的具体实现过程中,使用Windows 2000 DDK、Visual C++6.0、DebugPrint等开发工具,利用WDM、Windows即插即用系统的原理、Windows 2000访问硬盘的RAMDISK技术以及USB 1.1的协议规范等关键技术,开发了具有固件程序下载、支持设备即插即用、响应硬盘操作指令和驱动程序安装等功能的Ezmon.Sys、Usbide.Sys、Usbide.Inf三个系统模块。 在所有的模块开发完成之后,对系统的每个单元和整个驱动系统的可靠性、安全性及设备在此驱动系统支持下所能达到的性能进行了详细的测试。 最后,论文对该方案的优点和存在问题进行了总结,并提出了进一步完善的思路。