日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

USB设备路径是什么,是什么格式的?

發(fā)布時(shí)間:2023/12/8 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 USB设备路径是什么,是什么格式的? 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

原始博文鏈接地址: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:
vvvvUSB 廠商ID.
ppppUSB 產(chǎn)品ID.
ssssUSB序列號(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。