Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

USBDevice

Eingeschränkt verfügbar

Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.

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.

Das USBDevice-Interface der WebUSB API bietet Zugriff auf Metadaten über ein gekoppeltes USB-Gerät und Methoden zur Steuerung desselben.

Instanz Eigenschaften

USBDevice.configuration Schreibgeschützt

Ein USBConfiguration-Objekt für das momentan ausgewählte Interface eines gekoppelten USB-Geräts.

USBDevice.configurations Schreibgeschützt

Ein array von gerätespezifischen Schnittstellen zur Steuerung eines gekoppelten USB-Geräts.

USBDevice.deviceClass Schreibgeschützt

Eine von drei Eigenschaften, die USB-Geräte zur Auswahl eines passenden USB-Treibers identifizieren. Die anderen zwei Eigenschaften sind USBDevice.deviceSubclass und USBDevice.deviceProtocol.

USBDevice.deviceProtocol Schreibgeschützt

Eine von drei Eigenschaften, die USB-Geräte zur Auswahl eines passenden USB-Treibers identifizieren. Die anderen zwei Eigenschaften sind USBDevice.deviceClass und USBDevice.deviceSubclass.

USBDevice.deviceSubclass Schreibgeschützt

Eine von drei Eigenschaften, die USB-Geräte zur Auswahl eines passenden USB-Treibers identifizieren. Die anderen zwei Eigenschaften sind USBDevice.deviceClass und USBDevice.deviceProtocol.

USBDevice.deviceVersionMajor Schreibgeschützt

Die Hauptversionsnummer des Geräts in einem semantischen Versionsschema.

USBDevice.deviceVersionMinor Schreibgeschützt

Die Nebenversionsnummer des Geräts in einem semantischen Versionsschema.

USBDevice.deviceVersionSubminor Schreibgeschützt

Die Patch-Versionsnummer des Geräts in einem semantischen Versionsschema.

USBDevice.manufacturerName Schreibgeschützt

Der Name der Organisation, die das USB-Gerät hergestellt hat.

USBDevice.opened Schreibgeschützt

Gibt an, ob eine Sitzung mit einem gekoppelten USB-Gerät gestartet wurde.

USBDevice.productId Schreibgeschützt

Der herstellerspezifische Code, der ein USB-Gerät identifiziert.

USBDevice.productName Schreibgeschützt

Der herstellerspezifische Name, der ein USB-Gerät identifiziert.

USBDevice.serialNumber Schreibgeschützt

Die herstellerspezifische Seriennummer für das spezifische USB-Gerät.

USBDevice.usbVersionMajor Schreibgeschützt

Eine von drei Eigenschaften, die die vom Gerät unterstützte USB-Protokollversion angeben. Die anderen zwei Eigenschaften sind USBDevice.usbVersionMinor und USBDevice.usbVersionSubminor.

USBDevice.usbVersionMinor Schreibgeschützt

Eine von drei Eigenschaften, die die vom Gerät unterstützte USB-Protokollversion angeben. Die anderen zwei Eigenschaften sind USBDevice.usbVersionMajor und USBDevice.usbVersionSubminor.

USBDevice.usbVersionSubminor Schreibgeschützt

Eine von drei Eigenschaften, die die vom Gerät unterstützte USB-Protokollversion angeben. Die anderen zwei Eigenschaften sind USBDevice.usbVersionMajor und USBDevice.usbVersionMinor.

USBDevice.vendorId Schreibgeschützt

Die offiziell von usb.org zugewiesene Lieferanten-ID.

Instanz Methoden

USBDevice.claimInterface()

Gibt ein Promise zurück, das aufgelöst wird, wenn das angeforderte Interface für exklusiven Zugriff beansprucht ist.

USBDevice.clearHalt()

Gibt ein Promise zurück, das aufgelöst wird, wenn eine Abbruchbedingung beseitigt ist.

USBDevice.controlTransferIn()

Gibt ein Promise zurück, das mit einem USBInTransferResult aufgelöst wird, wenn ein Befehl oder Status an das USB-Gerät übertragen wurde.

USBDevice.controlTransferOut()

Gibt ein Promise zurück, das mit einem USBOutTransferResult aufgelöst wird, wenn ein Befehl oder Status vom USB-Gerät übertragen wurde.

USBDevice.close()

Gibt ein Promise zurück, das aufgelöst wird, wenn alle offenen Schnittstellen freigegeben sind und die Gerätesitzung beendet ist.

USBDevice.forget()

Gibt ein Promise zurück, das aufgelöst wird, nachdem alle offenen Schnittstellen freigegeben, die Gerätesitzung beendet und die Berechtigung zurückgesetzt wurde.

USBDevice.isochronousTransferIn()

Gibt ein Promise zurück, das mit einem USBIsochronousInTransferResult aufgelöst wird, wenn zeitkritische Informationen an das USB-Gerät übertragen wurden.

USBDevice.isochronousTransferOut()

Gibt ein Promise zurück, das mit einem USBIsochronousOutTransferResult aufgelöst wird, wenn zeitkritische Informationen vom USB-Gerät übertragen wurden.

USBDevice.open()

Gibt ein Promise zurück, das aufgelöst wird, wenn eine Gerätesitzung gestartet wurde.

USBDevice.releaseInterface()

Gibt ein Promise zurück, das aufgelöst wird, wenn eine beanspruchte Schnittstelle von exklusivem Zugriff freigegeben ist.

USBDevice.reset()

Gibt ein Promise zurück, das aufgelöst wird, wenn das Gerät zurückgesetzt ist und alle App-Operationen abgebrochen und deren Versprechen abgelehnt wurden.

USBDevice.selectAlternateInterface()

Gibt ein Promise zurück, das aufgelöst wird, wenn der angegebene alternative Endpunkt gewählt wurde.

USBDevice.selectConfiguration()

Gibt ein Promise zurück, das aufgelöst wird, wenn die angegebene Konfiguration gewählt wurde.

USBDevice.transferIn()

Gibt ein Promise zurück, das mit einem USBInTransferResult aufgelöst wird, wenn Bulk- oder Interrupt-Daten vom USB-Gerät empfangen wurden.

USBDevice.transferOut()

Gibt ein Promise zurück, das mit einem USBOutTransferResult aufgelöst wird, wenn Bulk- oder Interrupt-Daten an das USB-Gerät gesendet wurden.

Spezifikationen

Spezifikation
WebUSB API
# device-usage

Browser-Kompatibilität