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