<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 如何測(cè)試軟硬盤(pán)驅(qū)動(dòng)器參數(shù)

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

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

    一、如何測(cè)試驅(qū)動(dòng)器類(lèi)型
    隨著pc硬件的高速發(fā)展,各種應(yīng)用軟件對(duì)外設(shè)的要求亦不斷進(jìn)步,這使得有些軟件的設(shè)計(jì)者在開(kāi)發(fā)軟件時(shí)需要對(duì)主機(jī)的配套設(shè)備進(jìn)行檢查,以便能更好地利用這些設(shè)備。如對(duì)處理器cpu及協(xié)處理器的檢測(cè)、對(duì)驅(qū)動(dòng)器的檢測(cè)等等。對(duì)于上述的測(cè)試,除cpu及協(xié)處理器的測(cè)試方法已有不少文章論述過(guò)外,還很少有對(duì)驅(qū)動(dòng)器測(cè)試的論述。本文將具體先容如何測(cè)試驅(qū)動(dòng)器,并給出相應(yīng)的子程序源碼,讀者可根據(jù)需要將其變成一獨(dú)立程序,也可將其加進(jìn)到自己的應(yīng)用程序中往。
    在提供的測(cè)試驅(qū)動(dòng)器子程序中,使用了dos int 21h 的設(shè)備治理功能調(diào)用 44xxh(ioctl)的兩個(gè)子功能:ax=4409h 和ax=440dh。通過(guò)對(duì)what-drv子程序的調(diào)用,可得到指定驅(qū)動(dòng)器的類(lèi)型。該測(cè)試子程序的調(diào)用方式為:
    輸進(jìn):al=驅(qū)動(dòng)器標(biāo)號(hào)(a,b,c,...)
    程序:call what-drv
    輸出:cf= 0 成功
    al= 驅(qū)動(dòng)器類(lèi)型(提供之源碼中有各種類(lèi)型說(shuō)明)
    ds:dx= device-params讀取參數(shù)緩沖區(qū),共有32bytes長(zhǎng)度
    cf= 1失敗
    ax=錯(cuò)誤代碼
    1.測(cè)試指定驅(qū)動(dòng)器狀態(tài)
    本子功能是測(cè)試所指定驅(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)器類(lèi)型、文件分配表fat大小,根目錄root大小,及其它bpb各種磁盤(pán)參數(shù)。本子程序僅讀取驅(qū)動(dòng)器類(lèi)型參數(shù)。
    輸進(jìn):ax= 440dh,
    bl= 0,1,2,...(0=defult,1=a,2=b,3=c,...)
    cx= 0860h 這里 ch=08h表示磁盤(pán)驅(qū)動(dòng)器
    cl=60h表示讀取驅(qū)動(dòng)器參數(shù)
    ds∶dx=device-params指向讀取參數(shù)緩沖區(qū),共有32 bytes長(zhǎng)度
    中斷:int 21h
    輸出:cf= 0成功
    ds∶dx=緩沖區(qū)包含讀出驅(qū)動(dòng)器參數(shù)
    cf= 1失敗
    ax=錯(cuò)誤代碼
    3.磁盤(pán)參數(shù)區(qū)
    表1為一130mm 1.2mb的軟盤(pán)驅(qū)動(dòng)器參數(shù)信息(共32字節(jié)長(zhǎng)度)。
    @@08a08600.gif;表1@@
    4.測(cè)試驅(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

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

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

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

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

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

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

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

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

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

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

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

    主站蜘蛛池模板: 2022精品天堂在线视频| 亚洲精品无码AV中文字幕电影网站| 亚洲国产精品国自产电影| 亚洲精品国产精品乱码不卡| 999久久久国产精品| 99免费精品视频| 亚洲国产精品一区二区久久hs| 99久久亚洲综合精品成人| 国产在线精品一区二区中文| 中文字幕精品一区| 久久亚洲国产精品123区| 亚洲欧美精品伊人久久| 国产精品亚洲A∨天堂不卡| 真实国产精品vr专区| 久久99精品国产麻豆蜜芽| 国产成人综合久久精品尤物| 国产精品福利一区二区久久| 精品乱码一区二区三区四区| 亚洲精品国产字幕久久不卡| 香蕉99久久国产综合精品宅男自| 国产在线精品一区二区三区不卡| 亚洲一区精品中文字幕| 99精品国产在热久久无毒不卡| 中文字幕日韩精品无码内射 | 国产在线精品一区二区三区不卡| 久久精品成人免费看| 99re国产精品视频首页| 国产精品免费大片| 国产精品无码成人午夜电影| 久久久久成人精品无码中文字幕 | 国产免费伦精品一区二区三区| 精品国产麻豆免费人成网站| 99久久精品国产麻豆| 国产产无码乱码精品久久鸭| 国产精品无码日韩欧| 国产精品免费福利久久| 91久久精品91久久性色| 国产cosplay精品视频| 精品精品国产高清a毛片牛牛| 国产精品夜色一区二区三区| 久久久久久久99精品免费观看|