當前位置:學問君>學習教育>畢業論文>

計算機畢業論文-如何測試軟硬盤驅動器參數

學問君 人氣:2.85W
計算機畢業論文-如何測試軟硬盤驅動器參數
一、如何測試驅動器類型
隨着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,
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=錯誤代碼