久久久久无码精品,四川省少妇一级毛片,老老熟妇xxxxhd,人妻无码少妇一区二区

如何測試軟硬盤驅(qū)動(dòng)器參數(shù)

時(shí)間:2024-09-10 21:47:47 理工畢業(yè)論文 我要投稿
  • 相關(guān)推薦

如何測試軟硬盤驅(qū)動(dòng)器參數(shù)

一、如何測試驅(qū)動(dòng)器類型
隨著pc硬件的高速發(fā)展,各種應(yīng)用軟件對(duì)外設(shè)的要求亦不斷進(jìn)步,這使得有些軟件的設(shè)計(jì)者在開發(fā)軟件時(shí)需要對(duì)主機(jī)的配套設(shè)備進(jìn)行檢查,以便能更好地利用這些設(shè)備。如對(duì)處理器cpu及協(xié)處理器的檢測、對(duì)驅(qū)動(dòng)器的檢測等等。對(duì)于上述的測試,除cpu及協(xié)處理器的測試方法已有不少文章論述過外,還很少有對(duì)驅(qū)動(dòng)器測試的論述。本文將具體先容如何測試驅(qū)動(dòng)器,并給出相應(yīng)的子程序源碼,讀者可根據(jù)需要將其變成一獨(dú)立程序,也可將其加進(jìn)到自己的應(yīng)用程序中往。
在提供的測試驅(qū)動(dòng)器子程序中,使用了dos int 21h 的設(shè)備治理功能調(diào)用 44xxh(ioctl)的兩個(gè)子功能:ax=4409h 和ax=440dh。通過對(duì)what-drv子程序的調(diào)用,可得到指定驅(qū)動(dòng)器的類型。該測試子程序的調(diào)用方式為:
輸進(jìn):al=驅(qū)動(dòng)器標(biāo)號(hào)(a,b,c,...)
程序:call what-drv
輸出:cf= 0 成功
al= 驅(qū)動(dòng)器類型(提供之源碼中有各種類型說明)
ds:dx= device-params讀取參數(shù)緩沖區(qū),共有32bytes長度
cf= 1失敗
ax=錯(cuò)誤代碼
1.測試指定驅(qū)動(dòng)器狀態(tài)
本子功能是測試所指定驅(qū)動(dòng)器是否為單機(jī)或網(wǎng)絡(luò)之共享狀態(tài)輸進(jìn):ax= 4409h
bl= 0,1,2,...(0=defult,1=a,2=b,3=c,...)
中斷:int 21h
輸出:cf= 0成功
dx=返回狀態(tài)(這里僅討論dx寄存器的bit12,在返回的參數(shù)中,dx還有其它很多狀態(tài)值,本節(jié)將不在此討論)
若bit12=0,則為單機(jī)狀態(tài)
bit12=1,則為服務(wù)器共享狀態(tài)
cf= 1失敗
ax=錯(cuò)誤代碼
2.讀取指定驅(qū)動(dòng)器參數(shù)
本子功能將讀出指定驅(qū)動(dòng)器的各種參數(shù),包括驅(qū)動(dòng)器類型、文件分配表fat大小,根目錄root大小,及其它bpb各種磁盤參數(shù)。本子程序僅讀取驅(qū)動(dòng)器類型參數(shù)。
輸進(jìn):ax= 440dh,
bl= 0,1,2,...(0=defult,1=a,2=b,3=c,...)
cx= 0860h 這里 ch=08h表示磁盤驅(qū)動(dòng)器
cl=60h表示讀取驅(qū)動(dòng)器參數(shù)
ds∶dx=device-params指向讀取參數(shù)緩沖區(qū),共有32 bytes長度
中斷:int 21h
輸出:cf= 0成功
ds∶dx=緩沖區(qū)包含讀出驅(qū)動(dòng)器參數(shù)
cf= 1失敗
ax=錯(cuò)誤代碼
3.磁盤參數(shù)區(qū)
表1為一130mm 1.2mb的軟盤驅(qū)動(dòng)器參數(shù)信息(共32字節(jié)長度)。
@@08a08600.gif;表1@@
4.測試驅(qū)動(dòng)器源碼(程序1)
程序1:
;------------
; check drive type
;input: al=can be any drive letter(a,b,c..)
;output: cf=0 successfully
; al=drive type will be returned as an
; errorlevel.
; ds∶dx=pointer to parameter block
; cf=1 failed
; all registers restored.
;-----------------
; errorlevel result
; --------------
; -1drive isn′t local
; 0320k/360k 130mm.drive
; 11.2m 130mm.drive
; 2720k 90mm.drive
; 3single-density 203mm.drive
; 4double-density 203mm.drive
; 5hard disk
; 6type drive
; 71.44m drive
; 8something else
;------------;
what-drv proc near
push cx ;save registers
push bx
mov bl,al
and bl,lfh ;bl=0,1,2..
mov ax,4409h
;check workstation /server
push bx
int 21h
pop bx

【如何測試軟硬盤驅(qū)動(dòng)器參數(shù)】相關(guān)文章:

計(jì)算機(jī)畢業(yè)論文-如何測試軟硬盤驅(qū)動(dòng)器參數(shù)03-06

WCDMA軟切換算法研究及參數(shù)設(shè)計(jì)03-07

基于FPGA的集成運(yùn)放參數(shù)測試儀03-07

淺談如何提升中國文化軟實(shí)力11-09

TD-SCDMA終端測試儀端口回波損耗匹配參數(shù)分析03-07

數(shù)控機(jī)床參數(shù)的分類06-16

GSM網(wǎng)絡(luò)優(yōu)化與參數(shù)調(diào)整11-22

論團(tuán)隊(duì)軟績效管理02-28

工藝參數(shù)的匹配對(duì)牙科Ti03-18

談主宰未來企業(yè)的軟實(shí)力03-19