共用方式為


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 定義為使用端點 1。

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

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

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