Поделиться через


Метод Device-Specific USB (_DSM)

Для поддержки конфигурации usb-подсистемы для конкретного класса устройств Windows определяет метод Device-Specific (_DSM), имеющий функции, описанные в этой статье.

Индекс функции 0 каждого _DSM — это функция запроса, которая возвращает набор поддерживаемых индексов функций и всегда требуется. Дополнительные сведения см. в разделе 9.14.1, "_DSM (метод конкретного устройства)" в спецификации ACPI 5.0.

Функция 1. Обработка после сброса для контроллеров двойной роли

При использовании этой функции метод _DSM должен отображаться на устройстве USB-контроллера.

Параметры метода управления _DSM для функции обработки после сброса для USB-контроллеров двойной роли следующие:

Аргументы (функция 1)

  • Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
  • Arg1: идентификатор редакции = 0
  • Arg2: индекс функции = 1
  • Arg3: Пустой пакет (не используется)

Return (Function 1)

Никакой

Драйверы папки "Входящие" Windows поддерживают только USB-контроллеры в режиме узла. После каждого сброса контроллера USB-драйвер вызовет функцию _DSM с индексом 1 для выполнения любых необходимых операций инициализации, чтобы настроить USB-контроллер для работы в режиме хоста.

Функция 2. Идентификация типа порта

При использовании этой функции метод _DSM должен отображаться под USB-портом.

Параметры метода управления _DSM для идентификации типа USB-порта приведены следующим образом:

Аргументы (функция 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-контроллера.

Параметры метода управления _DSM для запроса типа доступа регистра для обмена данными с USB-контроллерами приведены следующим образом:

Аргументы (функция 6)

  • Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
  • Arg1: идентификатор редакции = 0
  • Arg2: индекс функции = 6
  • Arg3: Пустой пакет (не используется)

Возврат (Function 6)

Целое число, содержащее одно из следующих значений:

Элемент Тип объекта Описание
ТипДоступаРегистрации 4-байт (32-разрядная) без знака длинная Указывает тип доступа к регистру USB-контроллера:

0x00 — доступ к неопределенному регистру

0x01 — необходимо использовать 32-разрядный доступ к регистру

0x02 — 0xffffffff зарезервированы

Функция 7. Запрос, если _UPC поддерживает возможности портов USB-C, как определено в спецификации ACPI 6.5.

Спецификация ACPI версии 6.5 обновлена, чтобы включить возможности порта USB-C в _UPC. В системах спецификации ACPI версии до 6.5 функция метода _DSM может использоваться для указания на то, что методы _UPC USB-портов USB-хаба обладают возможностями порта USB-C, как это определено в спецификации ACPI 6.5.

При использовании этой функции метод _DSM должен отображаться на устройстве USB-концентратора.

Параметры метода управления _DSM приведены следующим образом:

Аргументы (функция 7)

  • Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
  • Arg1: идентификатор редакции = 0
  • Arg2: индекс функции = 7
  • Arg3: Пустой пакет (не используется)

Возврат (Функция 7)

Целое число:

Элемент Тип объекта Описание
ПоддержкаСпособностейПортаUsbТипC Целое число (BYTE) 0x00. _UPC методы USB-портов данного USB-концентратора не обладают уровнем возможностей портов USB-C, как определено в спецификации ACPI 6.5.

методы _UPC для USB-портов этого USB-концентратора имеют возможности портов USB-C, как определено в спецификации ACPI 6.5.

0x02 — 0xFF: зарезервировано. Не используйте