计算机应用 | 古代文学 | 市场营销 | 生命科学 | 交通物流 | 财务管理 | 历史学 | 毕业 | 哲学 | 政治 | 财税 | 经济 | 金融 | 审计 | 法学 | 护理学 | 国际经济与贸易
计算机软件 | 新闻传播 | 电子商务 | 土木工程 | 临床医学 | 旅游管理 | 建筑学 | 文学 | 化学 | 数学 | 物理 | 地理 | 理工 | 生命 | 文化 | 企业管理 | 电子信息工程
计算机网络 | 语言文学 | 信息安全 | 工程力学 | 工商管理 | 经济管理 | 计算机 | 机电 | 材料 | 医学 | 药学 | 会计 | 硕士 | 法律 | MBA
现当代文学 | 英美文学 | 通讯工程 | 网络工程 | 行政管理 | 公共管理 | 自动化 | 艺术 | 音乐 | 舞蹈 | 美术 | 本科 | 教育 | 英语 |

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

2015-06-23 01:00
导读:计算机论文论文,如何测试软硬盘驱动器参数样式参考,免费教你怎么写,格式要求,科教论文网提供的这篇文章不错: 一、如何测试驱动器类
一、如何测试驱动器类型
随着PC硬件的高速发展,各种应用软件对外设的要求亦不断提高,这使得有些软件的设计者在开发软件时需要对主机的配套设备进行检查,以便能更好地利用这些设备。如对处理器CPU及协处理器的检测、对驱动器的检测等等。对于上述的测试,除CPU及协处理器的测试方法已有不少文章论述过外,还很少有对驱动器测试的论述。本文将详细介绍如何测试驱动器,并给出相应的子程序源码,读者可根据需要将其变成一独立程序,也可将其加入到自己的应用程序中去。
在提供的测试驱动器子程序中,使用了DOS INT 21h 的设备管理功能调用 44XXh(IOCTL)的两个子功能:AX=4409h 和AX=440Dh。通过对What-Drv子程序的调用,可得到指定驱动器的类型。该测试子程序的调用方式为:
输入:AL=驱动器标号(A,B,C,...)
程序:CALL What-Drv
输出:CF= 0 成功
AL= 驱动器类型(提供之源码中有各种类型说明)
DS:DX= Device-Params读取参数缓冲区,共有32Bytes长度
CF= 1失败
AX=错误代码
1.测试指定驱动器状态
本子功能是测试所指定驱动器是否为单机或网络之共享状态输入:AX= 4409h
BL= 0,1,2,...(0=defult,1=A,2=B,3=C,...)
中断:INT 21h
输出:CF= 0成功
DX=返回状态(这里仅讨论DX寄存器的Bit12,在返回的参数中,DX还有其它许多状态值,本节将不在此讨论)
若Bit12=0,则为单机状态
Bit12=1,则为服务器共享状态
CF= 1失败
AX=错误代码
2.读取指定驱动器参数
本子功能将读出指定驱动器的各种参数,包括驱动器类型、文件分配表FAT大小,根目录ROOT大小,及其它BPB各种磁盘参数。本子程序仅读取驱动器类型参数。
输入:AX= 440Dh, (科教范文网http://fw.ΝsΕΑc.com编辑)
BL= 0,1,2,...(0=defult,1=A,2=B,3=C,...)
CX= 0860h 这里 CH=08h表示磁盘驱动器
CL=60h表示读取驱动器参数
DS∶DX=Device-Params指向读取参数缓冲区,共有32 Bytes长度
中断:INT 21h
输出:CF= 0成功
DS∶DX=缓冲区包含读出驱动器参数
CF= 1失败
AX=错误代码
上一篇:微机UNIX直接视频图形程序设计 下一篇:没有了