USB Device-Specific 方法(_DSM)
為了支援 USB 子系統的裝置類別特定組態,Windows 會定義具有本文所述函式的 Device-Specific 方法(_DSM)。
每個 _DSM 的函數索引 0 是一個查詢函數,用來傳回支援的函數索引集,且為必要項目。 如需詳細資訊,請參閱 ACPI 5.0 規格中的
函式 1:雙角色控制器的重設後處理
使用此函式時,_DSM方法必須出現在USB控制器裝置下。
雙角色 USB 控制器的重設後處理函式的_DSM 控制方法參數如下:
參數 (函式 1)
- Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
- Arg1: 修訂標識碼 = 0
- Arg2: 函式索引 = 1
- Arg3: 空白套件(未使用)
Return(函式 1)
沒有
Windows 收件匣驅動程式僅支援主機模式中的 USB 控制器。 在每個控制器重設之後,USB 驅動程式會叫用_DSM函式索引 1,以執行設定 USB 控制器以在主機模式中運作所需的任何控制器特定初始化。
函式 2:埠類型識別
使用此函式時,_DSM方法必須出現在 USB 埠裝置下。
用來識別 USB 埠類型的_DSM控制項方法參數如下所示:
參數(函式 2)
- Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
- Arg1: 修訂標識碼 = 0
- Arg2: 函式索引 = 2
- Arg3: 空白套件(未使用)
返回(函式 2)
包含下列其中一個值的整數:
元素 | 物件類型 | 描述 |
---|---|---|
埠類型 | 整數 (BYTE) | 指定 USB 連接埠的類型: 0x00 – 一般 USB 0x01 – HSIC 0x02 – SSIC 0x03 – 0xff 保留 |
功能 5:停用埠的 U1 和 U2 轉換
當此 _DSM 方法傳回 0x01 時,USB 總線驅動程式會停用該埠的 U1 和 U2 轉換。 如果傳回 0x00,則 USB 總線驅動程式會回退到對 U1 和 U2 過渡的預設啟發式方法,如 U1 和 U2 過渡所述。
_DSM方法必須出現在USB3埠下。 從 Windows 10 版本 2004 (Vibranium) 開始提供。
_DSM控件方法參數如下所示:
參數(函式 5)
- Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
- Arg1: 修訂標識碼 = 0
- Arg2: 函式索引 = 5
- Arg3: 空白套件(未使用)
Return (功能 5)
包含下列其中一個值的整數:
元素 | 物件類型 | 描述 |
---|---|---|
停用 U1 和 U2? | 整數 (BYTE) | 指定 U1 和 U2 的行為: 0x00 – USB 總線驅動程式會退回U1 和 U2 的預設啟發式方法。 0x01 – U1 和 U2 轉換將會停用。 0x02 – 0xff 保留 |
函式 6:查詢控制器註冊存取類型
從 Windows Server 2022 和 Windows 11 開始,即可使用此函式。
使用此函式時,_DSM方法必須出現在USB控制器裝置下。
查詢註冊存取類型以與 USB 控制器通訊的_DSM控制方法參數如下:
參數(函式 6)
- Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
- Arg1: 修訂編號 = 0
- Arg2: 函式索引 = 6
- Arg3: 空白套件(未使用)
返回(函式 6)
包含下列其中一個值的 Integer:
元素 | 物件類型 | 描述 |
---|---|---|
註冊存取類型 | 4 位元組(32 位元)無符號長整數 | 指定 USB 控制器暫存器存取的類型: 0x00 – 未定義的暫存器存取 0x01 – 必須使用 32 位註冊存取權 0x02 – 保留0xffffffff |
函式 7:查詢_UPC是否支援如 ACPI 規格 6.5 中所定義的 USB-C 埠功能。
ACPI 規格 6.5 已用 USB-C 埠功能更新 _UPC。 在 6.5 之前的 ACPI 規格系統上,這個_DSM方法函式可用來指出 USB 中樞的 USB 埠_UPC方法具有 ACPI 規格 6.5 中所定義的 USB-C 埠功能。
使用此函式時,_DSM方法必須出現在USB中樞裝置下。
_DSM控件方法參數如下所示:
參數(函式 7)
- Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
- Arg1: 修訂標識碼 = 0
- Arg2: 函式索引 = 7
- Arg3: 空白套件(未使用)
返回(函式 7)
整數,如下所示:
元素 | 物件類型 | 描述 |
---|---|---|
支援UsbC埠功能的Upc | 整數 (BYTE) | 0x00:此 USB 集線器的 USB 埠的_UPC 方法不具備ACPI 規範 6.5 中所定義的 USB-C 埠功能。 0x01:此 USB 集線器的 USB 埠之_UPC 方法具備 ACPI 規範 6.5 中所定義的 USB-C 埠功能。 0x02 - 0xFF:保留。 請勿使用 |