<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 如何測試軟硬盤驅(qū)動器參數(shù)

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

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

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

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

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

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

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

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

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

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

    論團隊軟績效管理02-28

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

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

    主站蜘蛛池模板: 亚洲欧美日韩国产一区二区三区精品| 亚洲精品成a人在线观看| 久久国产精品波多野结衣AV| 91精品国产综合久久精品 | 九九热这里只有在线精品视| 亚洲精品无码专区久久久| 国产精品性爱| 国内精品免费在线观看| 欧美午夜精品久久久久免费视| 久久精品三级视频| 99精品国产一区二区| 91在线视频精品| 久久久久久九九99精品| 一本一道久久a久久精品综合| 国产亚洲精品自在线观看| 国产成人精品电影在线观看| 日韩人妻精品一区二区三区视频| 亚洲第一区精品日韩在线播放| 国产午夜精品久久久久九九| 国产AV国片精品一区二区| 日本精品少妇一区二区三区| 97久久精品无码一区二区| 久久久精品久久久久久| 真实国产乱子伦精品免费| 久久精品国产亚洲精品2020| 亚洲麻豆精品国偷自产在线91| 久久久久久噜噜精品免费直播| 国产精品天干天干在线综合| 99精品国产成人一区二区| 911亚洲精品国产自产| 日本精品久久久中文字幕| 精品久久久久久综合日本| 国产伦精品免编号公布| 久久精品国产亚洲AV无码偷窥| 精品无码人妻夜人多侵犯18 | 99re只有精品8中文| 99久久婷婷国产综合精品草原 | 无码人妻精品一区二区三区夜夜嗨 | 欧美亚洲色综久久精品国产 | 极品精品国产超清自在线观看| 97精品国产福利一区二区三区|