USBAlternateInterface

Limited availability

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

安全なコンテキスト用: この機能は一部またはすべての対応しているブラウザーにおいて、安全なコンテキスト (HTTPS) でのみ利用できます。

Experimental: これは実験的な機能です。
本番で使用する前にブラウザー互換性一覧表をチェックしてください。

WebUSB APIUSBAlternateInterface インターフェイスは、USB デバイスが提供するインターフェイスの特定のコンフィギュレーションの情報を提供します。インターフェイスには 1 個以上のオルタネイト設定があり、これらによりデバイスの動作モードに基づくエンドポイント一式の設定ができます。

コンストラクター

USBAlternateInterface() Experimental

渡された USBInterface の指定のオルタネイト設定番号のオルタネイトインターフェイスの情報が格納される新しい USBAlternateInterface オブジェクトを生成します。

インスタンスプロパティ

USBAlternateInterface.alternateSetting 読取専用 Experimental

このインターフェイスのオルタネイト設定番号を返します。これはこのインターフェイスを定義しているインターフェイスディスクリプターの bAlternateSetting フィールドと一致します。

USBAlternateInterface.interfaceClass 読取専用 Experimental

このインターフェイスのクラスを返します。これはこのインターフェイスを定義しているインターフェイスディスクリプターの bInterfaceClass フィールドと一致します。USB Implementers Forum により、このフィールド用の標準化された値が定義されています。値 0xFF はベンダー定義のインターフェイスを表します。

USBAlternateInterface.interfaceSubclass 読取専用 Experimental

このインターフェイスのサブクラスを返します。これはこのインターフェイスを定義しているインターフェイスディスクリプターの bInterfaceSubClass フィールドと一致します。この値の意味は interfaceClass フィールドによります。

USBAlternateInterface.interfaceProtocol 読取専用 Experimental

このインターフェイスがサポートしているプロトコルを返します。これはこのインターフェイスを定義しているインターフェイスディスクリプターの bInterfaceProtocol フィールドに一致します。この値の意味は、interfaceClass および interfaceSubclass フィールドによります。

USBAlternateInterface.interfaceName 読取専用 Experimental

デバイスにより提供されていれば、このインターフェイスの名前を返します。これはこのインターフェイスを定義しているインターフェイスディスクリプターの iInterface フィールドで指定されたインデックスのストリングディスクリプターの値です。

USBAlternateInterface.endpoints 読取専用 Experimental

このインターフェイスを構成するエンドポイントそれぞれを表す USBEndpoint インターフェイスのインスタンスが格納された配列を返します。

仕様書

Specification
WebUSB API
# usbalternateinterface

ブラウザーの互換性

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.