新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機USB設備登錄編輯器

        單片機USB設備登錄編輯器

        作者: 時間:2013-10-12 來源:網絡 收藏
        在前幾章中,用戶已經知道如何在設各管理器中看到所有已經接上的設備的類型與格式。當然,用戶也知道當這些設各被拔離,再重新接上后,不用再重新安裝其驅動程序。那么PC主機為什么知道其已安裝過,且了解其驅動程序是什么呢?

          這個答案是因為這些設各已經完成了設各列舉的步驟,PC主機已經知道其VID/PID碼,且能依此找到相對的驅動程序,并已下載完畢。這個VID/PiD碼即放在設各所含有的設各描述符中。也稱為操作系統中的機碼。

          在Windows 98與Windows ME操作系統中,這些VID/PID碼放置于HKEY_LOCAL_MACHINE\Enum\與HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\。而在Windows XP或2000的操作系統下,放的位置則為:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Enum\USB。 因此,可以稍微做個區分,在Windows 98與Windows ME以及Windows XP與2000的操作系統版本對登錄編輯器的處理方式是有若干不同的。

          至于如何去查詢這些VID/PID碼呢?可由下列的步驟來取得(請在Windows 98與Windows ME的操作系統下操作)。

          ①如圖1所示,執行Windows應用程序“執行”,并輸入regedit.exe命令或在Windows的目錄下,直接執行regedit.exe執行文件,進人“登錄編輯器”窗口。

          圖1 執行登錄編輯器的應用程序

          ②然后依圖2所示,進人USB的項目中,如箭頭指示的方式。

          ③圖3顯示了除根集線(ROOT_HUB)外,也顯示了所有曾經安裝過驅動程序的設備的VID/PID碼。如圖中說明了此PC主機已經設各列舉了多少類型的USB外圍設備。而用戶是否發覺到每一個VID/PID碼都是不同的呢?

          這些不同的VID/PID碼即決定了哪些驅動程序將會被加載。

          除非用戶已注冊的項目刪除掉,Windows都會記得哪些驅動程序已加載過,且此設備再一次插人PC時,就不會再檢測到有新的設備插入。也就是說,不論用戶插拔這些外圍設備多少次,都無須再重新安裝其驅動程序了。

          而每一個設備中,如圖4所示,顯示了一些相關的信息。

          若要達到與完成這種登錄的工作,用戶就必須在設各一接上PC主機時,執行設備列舉的工作。換句話說,當USB設各第一次連接到USB總線時,USB主機就會對此設各做出列舉檢測的動作。此時,主機會負責檢測與設置所有連接至根集線器的設備,而識別與設置一個USB外圍設各的程序,稱之為設備列舉,也就是將所有的外圍設備一一識別并列舉出來。

          圖2 “登錄編輯器”窗口

        圖3 在PC主機下曾經安裝過的各種VID/PID碼


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 夹江县| 河南省| 远安县| 永嘉县| 朝阳区| 佛学| 庄河市| 江阴市| 洞头县| 永清县| 旺苍县| 寻乌县| 区。| 新邵县| 平陆县| 富顺县| 澎湖县| 大冶市| 类乌齐县| 凤凰县| 康乐县| 南京市| 札达县| 玉田县| 敖汉旗| 阆中市| 紫阳县| 海淀区| 怀仁县| 红桥区| 曲周县| 疏附县| 墨竹工卡县| 青冈县| 望江县| 山西省| 汉源县| 云霄县| 富川| 金沙县| 仙游县|