共用方式為


USB 裝置配置

通用序列總線 (USB) 裝置會透過組態、介面、替代設定和端點來定義其功能和功能。 本文提供這些概念的高階概觀。

USB 組 會定義裝置的功能和功能,主要是其電源功能和介面。 裝置可以有多個組態,但一次只有一個處於作用中狀態。 使用中的組態不是由 USB 驅動程式堆疊選擇,但可能是由應用程式、驅動程式、裝置驅動程式起始。 設備驅動器會選取作用中的組態。

設定可以有一或多個 可定義裝置功能的 USB 介面 。 一般而言,函式與介面之間會有一對一的相互關聯。 不過,某些裝置會公開多個與一個函式相關的介面。 在此情況下,裝置可以有介面關聯描述元 (IAD)。 IAD 會將屬於特定函式的介面分組在一起。

每個介面都包含一或多個 端點,用來將數據傳送到裝置或從裝置傳輸數據。 此外,介面包含 替代設定 ,可定義與介面相關聯之函式的頻寬需求。 為了總結,一組端點會形成介面,而一組介面會在裝置中構成組態。

那麼,選取作用中的組態有何意義? 在裝置初始化期間,USB 裝置的裝置驅動程式必須選取組態、該組態內的一或多個介面,以及每個介面的替代設定。 大部分的USB裝置不提供多個介面或多個替代設定。 例如,OSR USB FX2 Learning Kit 裝置有一個介面,其中一個替代設定和三個端點。 如需學習套件的詳細資訊,請參閱 OSR Online

單一介面裝置

下圖顯示具有單一介面的裝置組態:

單一介面裝置的 USB 裝置配置圖表。

在此範例中,圖表顯示端點 0,稱為 預設端點。 所有 USB 裝置都必須有用於控制傳輸的預設端點(請參閱 USB 控制傳輸)。 組態 0 有一個介面:具有一個替代設定的介面 0。 替代設定 0 會使用 介面中的所有三個端點。

多介面裝置

針對多功能裝置,裝置具有多個介面。 若要使用特定函式或介面,用戶端驅動程式會選取介面和相關聯的替代設定。 請考慮使用多功能 USB 裝置,例如網路攝影機。 裝置有兩個功能:視訊擷取(相機)和音訊輸入(麥克風)。 裝置會在串流視訊的視訊介面中定義端點。 裝置在另一個介面中有另一個端點,可透過麥克風接受音訊輸入。 裝置的設定包含這兩個介面。

下圖顯示網路攝影機裝置的設定:

多個介面裝置的裝置配置圖表。

在此範例中,圖表會顯示預設端點。 組態 0 有兩個介面:介面 0 和介面 1。 介面 0 有三個替代設定。 在任何指定時間,只有一個替代設定處於作用中狀態。 請注意,替代設定 0 不會使用端點,而替代設定 1 和 2 則使用端點 1。 一般而言,視訊相機會使用 不時針式端點 進行串流。 針對該類型的端點,當端點正在使用時,帶寬會保留於總線上。 當相機未串流視訊時,用戶端驅動程式可以選取 [替代設定 0] 以節省頻寬。 當網路攝影機串流視訊時,用戶端驅動程式可以切換至 [替代設定 1] 或 [替代設定 2],以提供增加的品質層級,並耗用增加的總線頻寬。 介面 1 有兩個替代設定。 類似於介面 0,替代設定 0 不會使用端點。 替代設定 1 定義為使用端點 4。

端點無法在組態內的兩個介面之間共用。 裝置會使用端點位址來判斷數據傳輸或端點作業的目標端點,例如管道重設。 這些作業都是由主機起始。

開始使用裝置之前,請先取得裝置配置的相關信息。 USBView 是一個應用程式,可讓您流覽所有 USB 控制器和連線到它們的 USB 裝置。 針對每個連線的裝置,您可以檢視裝置、組態、介面和端點描述項,以取得裝置功能的概念。

接下來,請參閱 標準 USB 描述元