usb大容量儲存設備卸載了怎么辦 usb存儲設備已卸載

【usb大容量儲存設備卸載了怎么辦 usb存儲設備已卸載】


文章插圖
usb大容量儲存設備卸載了怎么辦 usb存儲設備已卸載

文章插圖
USB描述符所有的USB設備都有一個描述主機信息的描述符層次結構,如設備是什么、誰制造的、它支持什么版本的USB、可以配置多少種方式、端點的數量及其類型等等更常見的USB描述符是設備描述符配置描述符接口描述符終結點描述符字符串描述符USB設備只能有一個設備描述符 。設備描述符包括以下信息:設備符合的USB版本、用于加載適當驅動程序的產品和供應商ID以及設備可能具有的配置數量 。配置的數量表示要遵循多少個配置描述符分支 。如果描述器使用的是自供電的配置,那么它指定了設備的數量,或者說它使用的是自供電配置的數量 。當枚舉一個設備時,主機讀取設備描述符,并可以決定啟用哪個配置 。它一次只能啟用一個配置 。例如,可以有高功率總線供電配置和自供電配置 。如果設備插入有主電源的主機,設備驅動程序可以選擇啟用大功率總線供電配置,使設備在不連接電源的情況下也能供電,但如果設備連接到筆記本電腦或個人事務管理器,則可以啟用第二種配置(自供電)將需要電源的用戶插入設備 。配置設置不限于功率差 。每個配置都可以以相同的方式供電,并消耗相同的電流,但有不同的接口或端點組合 。但是應該注意的是,更改配置需要停止每個端點上的所有活動 。雖然USB提供了這種靈活性,但很少有設備有一個以上的配置 。接口描述符可以看作是一個頭,或者將端點分組到一個功能組中,執行設備的單個功能 。例如,您可以擁有多功能傳真/掃描儀/打印機設備 。打印機接口描述符功能可以描述打印機接口描述符的三個功能 。與配置描述符不同,一次只啟用一個接口沒有限制 。一個設備可以同時啟用一個或多個接口描述符 。描述符有一個接口 B接口指定接口號和 平衡設置它允許界面動態更改設置 。例如,我們可以有一個有兩個接口的設備,接口一和接口二 。一號接口 B接口設置為零表示它是第一個接口描述符和 平衡設置零接口2將有一個 B接口設置為1表示它是第二個接口和 平衡設置為零(默認) 。然后我們可以使用另一個描述符 B接口設置為1表示它是第二個接口,但這次設置 平衡設置對于一個,指示此接口描述符可以作為另一個接口描述符2的替代設置 。啟用此配置時,前兩個接口描述符 B備用設置使用等于零 。但是,在操作期間,主機可以發送一個指向接口1的SetInterface請求,另一個設置為1,以啟用另一個接口描述符 。這比有兩種配置有一個優勢,因為我們可以通過接口0傳輸數據,同時更改與接口1相關的端點設置,而不會影響接口0 。每個端點描述符用于指定每個端點的傳輸類型、方向、輪詢間隔和最大數據包大小 。端點0,默認的控制端點總是被假定為控制端點,因此從來沒有描述符 。USB描述符的組成所有的描述符都由一種通用格式組成 。第一個字節指定描述符的長度,而第二個字節表示描述符的類型 。如果描述符的長度小于規范定義的長度,則主機將忽略它 。但是,如果大小大于預期,主機將忽略多余的字節,并開始在實際返回長度的末尾查找下一個描述符 。抵消場大小價值說明zero混合one數量描述符的大小(字節)oneb說明one常數描述符類型two…n描述符的參數開始設備描述符USB設備的設備描述符代表整個設備 。因此,一個USB設備只能有一個設備描述符 。它指定了一些有關設備的基本但重要的信息,例如支持的USB版本、最大數據包大小、供應商和產品id以及設備可以具有的可能配置的數量 。設備描述符的格式如下所示 。抵消場大小價值說明zero混合one數量描述符的大小(字節)(18字節)oneb描述器one常數設備描述符(0x01)twobcdUSB公司twoBCD公司設備也符合的USB規格號 。fourB設備one等級類代碼(由USB組織分配)如果等于零,則每個接口指定它自己的類代碼如果等于0xFF,則類代碼由供應商指定 。否則字段是有效的類代碼 。fiveB設備子類one子類子類代碼(由USB組織分配)sixB設備協議one協議協議代碼(由USB組織分配)sevenB包裝尺寸one數量零終結點的最大數據包大小 。有效尺寸為8、16、32、64eightID供應商two身份證件供應商ID(由USB組織分配)tenIDP產品two身份證件產品ID(由制造商指定)twelveBCD設備twoBCD公司設備發布號fourteen圖像制造商one索引制造商字符串描述符的索引fifteeni產品one索引產品字符串描述符索引sixteeniSerialNumber公司one索引序列號字符串描述符索引seventeenbNum配置one整數可能配置的數量