共用方式為


USB Device-Specific 方法(_DSM)

為了支援 USB 子系統的裝置類別特定組態,Windows 會定義具有本文所述函式的 Device-Specific 方法(_DSM)。

每個 _DSM 的函數索引 0 是一個查詢函數,用來傳回支援的函數索引集,且為必要項目。 如需詳細資訊,請參閱 ACPI 5.0 規格中的 <_DSM(裝置特定方法)>一節 9.14.1。

函式 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:保留。 請勿使用