USB设备路径是什么,是什么格式的?
原始博文鏈接地址:https://www.silabs.com/community/interface/knowledge-base.entry.html/2013/11/21/windows_usb_devicep-aGxD
現(xiàn)整理翻譯如下,但鼓勵(lì)還是看原文好,因?yàn)槲业挠⒄Z也很菜o(╥﹏╥)o
What is a Windows USB device path and how is it formatted?
Windows操作系統(tǒng)通過一個(gè)“設(shè)備路徑”來唯一“標(biāo)識(shí)”接入系統(tǒng)中的USB設(shè)備/接口。該“設(shè)備路徑”常常通過使用win32 的API函數(shù) CreatFile()來與USB設(shè)備建立通信。
?
USB Device Path Format
大多數(shù)情況下,windows中USB設(shè)備路徑的格式如下:
\?usb#vid_vvvv&pid_pppp#ssss#{gggggggg-gggg-gggg-gggg-gggggggggggg}
其中:
vvvv是USB廠商ID,由4個(gè)十六進(jìn)制的字符構(gòu)成。
pppp是USB的產(chǎn)品ID,由4個(gè)十六進(jìn)制的字符構(gòu)成。
ssss是USB序列號(hào),由n個(gè) 字符構(gòu)成。
gggggggg-gggg-gggg-gggg-gggggggggggg?是設(shè)備接口GUID,GUID用于設(shè)備對(duì)應(yīng)驅(qū)動(dòng)連接設(shè)備應(yīng)用時(shí)使用。GUID通常被指派到驅(qū)動(dòng)或者驅(qū)動(dòng)文件INF中,被應(yīng)用程序加載相應(yīng)的設(shè)備驅(qū)動(dòng)。
?
Composite USB Device Path Format For Interfaces
具有多個(gè)接口的USB設(shè)備的設(shè)備路徑格式:
\?usb#vid_vvvv&pid_pppp&mi_ii#aaaaaaaaaaaaaaaa#{gggggggg-gggg-gggg-gggg-gggggggggggg}
vvvv是USB廠商ID,由4個(gè)十六進(jìn)制的字符構(gòu)成。
pppp是USB的產(chǎn)品ID,由4個(gè)十六進(jìn)制的字符構(gòu)成。
ii是USB接口號(hào)。
aaaaaaaaaaaaaaaa是唯一的,由windows基于類似USB物理端口地址或者接口號(hào)來生成的字符。
gggggggg-gggg-gggg-gggg-gggggggggggg?是設(shè)備接口GUID,GUID用于設(shè)備加載驅(qū)動(dòng)時(shí)使用。
?
?
Unique Device Paths
Windows要求每個(gè)USB設(shè)備和接口的設(shè)備路徑都是唯一的。如果兩個(gè)同時(shí)插到機(jī)器上的USB設(shè)備具有相同的VID/PID/序列號(hào),那么前面描述的USB設(shè)備路徑格式便無法為這兩個(gè)設(shè)備生成一個(gè)唯一的設(shè)備路徑進(jìn)行區(qū)分。此時(shí),windows將會(huì)按照“復(fù)合USB設(shè)備路徑格式”描述的方式來進(jìn)行生成,當(dāng)未設(shè)置設(shè)備序列號(hào)時(shí)也將使用這種方式進(jìn)行生成。
?
Registry Keys Using Device Path Information
The device path is useful for locating the USB device registry keys, where additional settings and information are stored for the device instance. USB device registry keys are stored in the following location:
設(shè)備路徑可以用來定位USB設(shè)備的注冊(cè)表中的鍵值,該鍵值用來存儲(chǔ)與設(shè)備有關(guān)的設(shè)置和信息,USB設(shè)備注冊(cè)鍵值存儲(chǔ)在如下位置:
[HKLM/SYSTEM/CurrentControlSet/Enum/ ??USBVID_vvvv&PID_ppppssss],
Where:
vvvv是USB 廠商ID.
pppp是USB 產(chǎn)品ID.
ssss是USB序列號(hào)或?由windows產(chǎn)生的唯一字符
For example, the CP210x VCP drivers stores the COM port number in the Device ParametersPortName registry key as shown in the figure below.
例如,the CP210x VCP驅(qū)動(dòng)存儲(chǔ)著COM端口號(hào)碼 由如下圖所示的 設(shè)備參數(shù)中的 端口名那一欄進(jìn)行保存。
?
Finding the Device Path Parameters using Device Manager
?
廠商ID/產(chǎn)品ID/序列號(hào)或者一個(gè)由windows唯一產(chǎn)生的字符可以通過設(shè)備管理器進(jìn)行查看,打開USB設(shè)備屬性并點(diǎn)擊詳細(xì)信息,并在設(shè)備性質(zhì)那個(gè)下拉菜單選項(xiàng)中選擇“設(shè)備實(shí)例路徑”,本質(zhì)上是通過使用CreateFile()函數(shù)來進(jìn)行查看的,設(shè)備實(shí)例路徑與標(biāo)準(zhǔn)的設(shè)備路徑格式有輕微不同。
?
?
總結(jié)
以上是生活随笔為你收集整理的USB设备路径是什么,是什么格式的?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Vue+Django REST fram
- 下一篇: LIS2MDL磁力计驱动