在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 模擬技術(shù) > 設(shè)計(jì)應(yīng)用 > 基于USB接口的虛擬示波器的開(kāi)發(fā)實(shí)現(xiàn)

            基于USB接口的虛擬示波器的開(kāi)發(fā)實(shí)現(xiàn)

            作者: 時(shí)間:2012-04-18 來(lái)源:網(wǎng)絡(luò) 收藏
            12px/18px 宋體, arial; TEXT-TRANSFORM: none; COLOR: rgb(95,95,95); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); orphans: 2; widows: 2; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"> ?。?)DriverUnload指向驅(qū)動(dòng)程序的清除例程。I/O管理器會(huì)在卸載驅(qū)動(dòng)程序前調(diào)用該例程。
             ?。?)DriverExtension→AddDevice指向驅(qū)動(dòng)程序的AddDevice函數(shù)。PnP管理器將為每個(gè)硬件實(shí)例調(diào)用一次AddDevice例程。
             ?。?)DriverStartIo驅(qū)動(dòng)程序使用標(biāo)準(zhǔn)的IRP(interrupt request package,中斷請(qǐng)求包)排隊(duì)。
             ?。?)MajorFunction驅(qū)動(dòng)程序可能需要處理幾種類(lèi)型的IRP,所以,應(yīng)該設(shè)置與那幾種IRP類(lèi)型相對(duì)應(yīng)的指針元素,使它們指向相應(yīng)的派遣函數(shù)。根據(jù)虛擬儀器系統(tǒng)的實(shí)際要求,本驅(qū)動(dòng)程序所要處理的主功能IRP有:
            IRP-MJ-CREATE;IRP-MJ-CLOSE;
            IRP-MJ-DEVICE-CONTR;IRP-MJ-WRITE;
            IRP-MJ-READ;IRP-MJ-SYSTEM-CONTROL;
            IRP-MJ-PNP;IRP-MJ-POWER。
              在主入口例程中,必須設(shè)置和這些IRP類(lèi)型相對(duì)應(yīng)的指針元素,使它們指向相應(yīng)的派遣函數(shù)。
            4 客戶(hù)服務(wù)軟件設(shè)計(jì)
              整個(gè)客戶(hù)服務(wù)軟件使用VC++編寫(xiě),分以下幾個(gè)主要模塊設(shè)計(jì)。
            4.1 驅(qū)動(dòng)層與應(yīng)用層通信模塊
              如果通信功能塊直接放在應(yīng)用程序主線(xiàn)程中實(shí)現(xiàn),那么,當(dāng)應(yīng)用程序與驅(qū)動(dòng)程序進(jìn)行數(shù)據(jù)通信時(shí),主界面就會(huì)凍結(jié)。為了解決這個(gè)問(wèn)題,我們直接創(chuàng)建一個(gè)子線(xiàn)程來(lái)單獨(dú)完成與驅(qū)動(dòng)程序的通信任務(wù),讓主界面專(zhuān)心于響應(yīng)視窗界面的訊息。在子線(xiàn)程中通過(guò)調(diào)用Windows API函數(shù)來(lái)實(shí)現(xiàn)對(duì)USB設(shè)備進(jìn)行IO操作。其中,DeviceIoControl()函數(shù)用于傳送設(shè)備配置信息;CreateFile()用于創(chuàng)建設(shè)備對(duì)象;WriteFile()和ReadFile()用于對(duì)USB設(shè)備讀寫(xiě)數(shù)據(jù)。


            關(guān)鍵詞: USB接口 虛擬示波器

            評(píng)論


            相關(guān)推薦

            技術(shù)專(zhuān)區(qū)

            關(guān)閉