1. 首页
  2. 课程学习
  3. 嵌入式
  4. 如何测试软硬盘驱动器参数

如何测试软硬盘驱动器参数

上传者: 2022-12-26 04:50:51上传 DOC文件 28.50 KB 热度 9次

计算机与信息技术论文一、如何测试驱动器类型随着PC硬件的高速发展,各种应用软件对外设的要求亦不断提高,这使得有些软件的设计者在开发软件时需要对主机的配套设备进行检查,以便能更好地利用这些设备。如对处理器CPU及协处理器的检测、对驱动器的检测等等。对于上述的测试,除CPU及协处理器的测试方法已有不少文章论述过外,还很少有对驱动器测试的论述。本文将具体介绍如何测试驱动器,并给出相应的子程序源码,读者可根据需要将其变成一独立程序,也可将其加入到自己的应用程序中去。在提供的测试驱动器子程序中,使用了DOSINT21h的设备管理功能调用44XXh(IOCTL)的两个子功能:AX=4409h和AX=440Dh。通过对What-Drv子程序的调用,可得到指定驱动器的类型。该测试子程序的调用方式为:输入:AL=驱动器标号(A,B,C,...)程序:CALLWhat-Drv输出:CF=0成功AL=驱动器类型(提供之源码中有各种类型说明)DS:DX=Device-Params读取参数缓冲区,共有32Bytes长度CF=1失败AX=错误代码1.测试指定驱动器状态本子功能是测试所指定驱动器是否为单机或网络之共享状态输入:AX=4409hBL=0,1,2,...(0=defult,1=A,2=B,3=C,...)中断:INT21h输出:CF=0成功DX=返回状态(这里仅讨论DX寄存器的Bit12,在返回的参数中,DX还有其它许多状态值,本节将不在此讨论)若Bit12=0,则为单机状态Bit12=1,则为服务器共享状态CF=1失败AX=错误代码2.读取指定驱动器参数本子功能将读出指定驱动器的各种参数,包括驱动器类型、文件分配表FAT大小,根目录ROOT大小,及其它BPB各种磁盘参数。本子程序仅读取驱动器类型参数。输入:AX=440Dh,BL=0,1,2,.

用户评论