USB 描述項
USB 裝置會在稱為 USB 描述項的數據結構中提供本身的相關信息。 本節提供客戶端驅動程式可從 USB 裝置取得的各種描述項相關信息。
主機會透過將各種標準控制要求傳送至預設端點, (GET_DESCRIPTOR 要求) ,從連結裝置取得描述項。 這些要求會指定要擷取的描述項類型。 為了回應這類要求,裝置會傳送描述項,其中包含裝置的相關信息、其設定、介面和相關端點。 裝置描述項 包含整個裝置的相關信息。 設定描述項 包含每個裝置設定的相關信息。 字串描述元 包含 Unicode 文字字串。
每個USB裝置都會公開裝置描述元,指出裝置的類別資訊、廠商和產品標識元,以及組態數目。 每個組態都會公開其組態描述項,指出介面數目和電源特性。 每個介面都會針對其每個替代設定公開介面描述項,其中包含類別和端點數目的相關信息。 每個介面中的每個端點都會公開端點描述項,指出端點類型和封包大小上限。
例如,請考慮 USB 裝置配置中所述的 OSR FX2 面板裝置配置。 在裝置層級,裝置會公開裝置描述項和預設端點的端點描述元。 在組態層級,裝置會公開 Configuration 0 的設定描述項。 在介面層級,它會公開替代設定 0 的一個介面描述項。 在端點層級,它會公開三個端點描述項。
本節內容
發行項 | 描述 |
---|---|
USB 裝置描述項 | 裝置描述項包含整體 USB 裝置的相關信息。 本文說明 USB_DEVICE_DESCRIPTOR 結構,並包含客戶端驅動程式如何傳送 get-descriptor 要求以取得裝置描述元的資訊。 |
USB 組態描述項 | USB 裝置會以稱為USB組態的一系列介面形式公開其功能。 每個介面都包含一或多個替代設定,而每個替代設定是由一組端點所組成。 本文說明與 USB 組態相關聯的各種描述項。 |
USB 字串描述項 | 裝置、組態和介面描述元可能包含字串描述元的參考。 本文說明如何從裝置取得特定的字串描述元。 |
USB 介面關聯描述項 | USB 介面關聯描述元 (IAD) 可讓裝置將屬於函式的介面分組。 本文說明客戶端驅動程式如何判斷裝置是否包含函式的IAD。 |