Метод 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: зарезервировано. Не используйте |