USBAlternateInterface

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.

Hinweis: Diese Funktion ist in Web Workers verfügbar.

Die USBAlternateInterface-Schnittstelle der WebUSB API stellt Informationen über eine bestimmte Konfiguration einer vom USB-Gerät bereitgestellten Schnittstelle bereit. Eine Schnittstelle umfasst eine oder mehrere alternative Einstellungen, die eine Reihe von Endpunkten basierend auf dem Betriebsmodus des Geräts konfigurieren können.

Konstruktor

USBAlternateInterface() Experimentell

Erstellt ein neues USBAlternateInterface-Objekt, das mit Informationen über die alternative Schnittstelle der bereitgestellten USBInterface mit der angegebenen alternativen Einstellungsnummer gefüllt wird.

Instanzeigenschaften

USBAlternateInterface.alternateSetting Schreibgeschützt Experimentell

Gibt die alternative Einstellungsnummer dieser Schnittstelle zurück. Diese entspricht dem bAlternateSetting-Feld des die Schnittstelle definierenden Schnittstellenbeschreibers.

USBAlternateInterface.interfaceClass Schreibgeschützt Experimentell

Gibt die Klasse dieser Schnittstelle zurück. Diese entspricht dem bInterfaceClass-Feld des die Schnittstelle definierenden Schnittstellenbeschreibers. Standardisierte Werte für dieses Feld sind vom USB-Implementers Forum definiert. Ein Wert von 0xFF zeigt eine herstellerspezifische Schnittstelle an.

USBAlternateInterface.interfaceSubclass Schreibgeschützt Experimentell

Gibt die Unterklasse dieser Schnittstelle zurück. Diese entspricht dem bInterfaceSubClass-Feld des die Schnittstelle definierenden Schnittstellenbeschreibers. Die Bedeutung dieses Wertes hängt vom interfaceClass-Feld ab.

USBAlternateInterface.interfaceProtocol Schreibgeschützt Experimentell

Gibt das von dieser Schnittstelle unterstützte Protokoll zurück. Diese entspricht dem bInterfaceProtocol-Feld des die Schnittstelle definierenden Schnittstellenbeschreibers. Die Bedeutung dieses Wertes hängt von den Feldern interfaceClass und interfaceSubclass ab.

USBAlternateInterface.interfaceName Schreibgeschützt Experimentell

Gibt den Namen der Schnittstelle zurück, falls einer vom Gerät bereitgestellt wird. Dies ist der Wert des String-Beschreibers mit dem durch das iInterface-Feld des die Schnittstelle definierenden Schnittstellenbeschreibers spezifizierten Index.

USBAlternateInterface.endpoints Schreibgeschützt Experimentell

Gibt ein Array zurück, das Instanzen der USBEndpoint-Schnittstelle enthält, die jeden der Endpunkte beschreiben, die Teil dieser Schnittstelle sind.

Spezifikationen

Specification
WebUSB API
# usbalternateinterface

Browser-Kompatibilität

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
USBAlternateInterface
Experimental
USBAlternateInterface() constructor
Experimental
alternateSetting
Experimental
endpoints
Experimental
interfaceClass
Experimental
interfaceName
Experimental
interfaceProtocol
Experimental
interfaceSubclass
Experimental
Available in workers
Experimental

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
Partial support
Partial support
No support
No support
Experimental. Expect behavior to change in the future.
See implementation notes.
Has more compatibility info.