單片機USB設備登錄編輯器
這個答案是因為這些設各已經完成了設各列舉的步驟,PC主機已經知道其VID/PID碼,且能依此找到相對的驅動程序,并已下載完畢。這個VID/PiD碼即放在設各所含有的設各描述符中。也稱為操作系統中的機碼。
在Windows 98與Windows ME操作系統中,這些VID/PID碼放置于HKEY_LOCAL_MACHINE\Enum\USB與HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\USB。而在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碼
評論