Spec-Zone.ru › Web APIs

USBAlternateInterface

Ограниченное использование

Эта функция не относится к Baseline, так как она не работает во всех распространённых браузерах.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Экспериментально: Это экспериментальная технология
Перед использованием в продакшене тщательно ознакомьтесь с таблицей совместимости браузеров.

Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или во всех поддерживающих браузерах.

Примечание: Эта функция доступна в Web Workers.

Интерфейс USBAlternateInterface из API WebUSB предоставляет информацию о конкретной конфигурации интерфейса, предоставленного USB-устройством. Интерфейс включает один или несколько альтернативных настроек, которые могут настроить набор конечных точек в зависимости от режима работы устройства.

Конструктор

USBAlternateInterface() Экспериментально

Создаёт новый объект USBAlternateInterface, который будет заполнен информацией об альтернативном интерфейсе предоставленного USBInterface, с заданным номером альтернативной настройки.

Свойства экземпляра

USBAlternateInterface.alternateSetting Только для чтения Экспериментально

Возвращает номер альтернативной настройки этого интерфейса. Он равен полю bAlternateSetting дескриптора интерфейса, определяющего этот интерфейс.

USBAlternateInterface.interfaceClass Только для чтения Экспериментально

Возвращает класс этого интерфейса. Он равен полю bInterfaceClass дескриптора интерфейса, определяющего этот интерфейс. Стандартизированные значения для этого поля определены USB Implementers Forum. Значение 0xFF указывает на определённый производителем интерфейс.

USBAlternateInterface.interfaceSubclass Только для чтения Экспериментально

Возвращает подкласс этого интерфейса. Он равен полю bInterfaceSubClass дескриптора интерфейса, определяющего этот интерфейс. Значение этого поля зависит от поля interfaceClass.

USBAlternateInterface.interfaceProtocol Только для чтения Экспериментально

Возвращает протокол, поддерживаемый этим интерфейсом. Он равен полю bInterfaceProtocol дескриптора интерфейса, определяющего этот интерфейс. Значение этого поля зависит от полей interfaceClass и interfaceSubclass.

USBAlternateInterface.interfaceName Только для чтения Экспериментально

Возвращает имя интерфейса, если оно предоставлено устройством. Это значение строкового дескриптора с индексом, указанным в поле iInterface дескриптора интерфейса, определяющего этот интерфейс.

USBAlternateInterface.endpoints Только для чтения Экспериментально

Возвращает массив, содержащий экземпляры интерфейса USBEndpoint, описывающие каждую из конечных точек, которые являются частью этого интерфейса.

Спецификации

Спецификация
API WebUSB
# usbalternateinterface

Совместимость браузеров

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet WebView Android
USBAlternateInterface 61 79 Нет 48 Нет 61 Нет 45 Нет 8.0 Нет
USBAlternateInterface 61 79 Нет 48 Нет 61 Нет 45 Нет 8.0
НетWebView предоставляет этот интерфейс, но не поддерживает WebUSB. См. ошибку 41441927.
alternateSetting 61 79 Нет 48 Нет 61 Нет 45 Нет 8.0 Нет
endpoints 61 79 Нет 48 Нет 61 Нет 45 Нет 8.0 Нет
interfaceClass 61 79 Нет 48 Нет 61 Нет 45 Нет 8.0 Нет
interfaceName 61 79 Нет 48 Нет 61 Нет 45 Нет 8.0 Нет
interfaceProtocol 61 79 Нет 48 Нет 61 Нет 45 Нет 8.0 Нет
interfaceSubclass 61 79 Нет 48 Нет 61 Нет 45 Нет 8.0 Нет
worker_support
118Доступно в специализированных потоках и потоках службы WebExtension, недоступно в общих потоках и обычных потоках службы.
70–118Доступно в специализированных потоках, недоступно в общих потоках и потоках службы.
118Доступно в специализированных потоках и потоках службы WebExtension, недоступно в общих потоках и обычных потоках службы.
79–118Доступно в специализированных потоках, недоступно в общих потоках и потоках службы.
Нет
104Доступно в специализированных потоках и потоках службы WebExtension, недоступно в общих потоках и обычных потоках службы.
57–104Доступно в специализированных потоках, недоступно в общих потоках и потоках службы.
Нет
118Доступно в специализированных потоках и потоках службы WebExtension, недоступно в общих потоках и обычных потоках службы.
70–118Доступно в специализированных потоках, недоступно в общих потоках и потоках службы.
Нет
79Доступно в специализированных потоках и потоках службы WebExtension, недоступно в общих потоках и обычных потоках службы.
49–79Доступно в специализированных потоках, недоступно в общих потоках и потоках службы.
Нет
25.0Доступно в специализированных потоках и потоках службы WebExtension, недоступно в общих потоках и обычных потоках службы.
10.0–25.0Доступно в специализированных потоках, недоступно в общих потоках и потоках службы.
НетWebView предоставляет этот интерфейс, но не поддерживает WebUSB.

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/USBAlternateInterface

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API