USBDevice: controlTransferOut()-Methode

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 controlTransferOut()-Methode des USBDevice-Interfaces gibt ein Promise zurück, das mit einem USBOutTransferResult aufgelöst wird, wenn ein Befehl oder Statusvorgang vom USB-Gerät übertragen wurde.

Syntax

js
controlTransferOut(setup, data)

Parameter

setup

Ein Objekt, das Optionen festlegt. Die verfügbaren Optionen sind:

requestType

Muss einer von drei Werten sein, die angeben, ob die Übertragung "standard" (gemeinsam für alle USB-Geräte) "class" (gemeinsam für eine industrienormierte Geräteklasse) oder "vendor" ist.

recipient

Gibt das Ziel der Übertragung auf dem Gerät an, eines von "device", "interface", "endpoint" oder "other".

request

Ein herstellerspezifischer Befehl.

value

Herstellerspezifische Anforderungsparameter.

index

Die Schnittstellennummer des Empfängers.

data

Ein TypedArray, das die Daten enthält, die zum Gerät übertragen werden. Nicht alle Befehle benötigen Daten; einige Befehle können Daten nur über den Wertparameter senden. Überprüfen Sie Ihr Gerät, um zu sehen, was die spezifische Anforderung erfordert.

Rückgabewert

Ein promise, das mit einem USBOutTransferResult aufgelöst wird.

Spezifikationen

Specification
WebUSB API
# ref-for-dom-usbdevice-controltransferout①

Browser-Kompatibilität