UsbDeviceConnection.ControlTransfer メソッド

定義

オーバーロード

ControlTransfer(UsbAddressing, Int32, Int32, Int32, Byte[], Int32, Int32)

このデバイスのエンドポイント 0 で制御トランザクションを実行します。

ControlTransfer(UsbAddressing, Int32, Int32, Int32, Byte[], Int32, Int32, Int32)

このデバイスのエンドポイント 0 で制御トランザクションを実行します。

ControlTransfer(UsbAddressing, Int32, Int32, Int32, Byte[], Int32, Int32)

このデバイスのエンドポイント 0 で制御トランザクションを実行します。

[Android.Runtime.Register("controlTransfer", "(IIII[BII)I", "GetControlTransfer_IIIIarrayBIIHandler")]
public virtual int ControlTransfer (Android.Hardware.Usb.UsbAddressing requestType, int request, int value, int index, byte[]? buffer, int length, int timeout);
[<Android.Runtime.Register("controlTransfer", "(IIII[BII)I", "GetControlTransfer_IIIIarrayBIIHandler")>]
abstract member ControlTransfer : Android.Hardware.Usb.UsbAddressing * int * int * int * byte[] * int * int -> int
override this.ControlTransfer : Android.Hardware.Usb.UsbAddressing * int * int * int * byte[] * int * int -> int

パラメーター

requestType
UsbAddressing

このトランザクションの要求の種類

request
Int32

このトランザクションの要求 ID

value
Int32

このトランザクションの値フィールド

index
Int32

このトランザクションのインデックス フィールド

buffer
Byte[]

トランザクションのデータ部分のバッファー、またはデータを送受信する必要がない場合は null

length
Int32

送受信するデータの長さ

timeout
Int32

ミリ秒単位

戻り値

成功した場合は転送されたデータの長さ (または 0)、失敗の場合は負の値

属性

注釈

このデバイスのエンドポイント 0 で制御トランザクションを実行します。 転送の方向は、要求の種類によって決まります。 requestType & UsbConstants#USB_ENDPOINT_DIR_MASKUsbConstants#USB_DIR_OUTの場合、転送は書き込みであり、 の場合、 UsbConstants#USB_DIR_IN転送は読み取りになります。

このメソッドは、バッファー内のインデックス 0 からデータを転送します。 別のオフセットを指定するには、 を使用します #controlTransfer(int, int, int, int, byte[], int, int, int)

の Java ドキュメント android.hardware.usb.UsbDeviceConnection.controlTransfer(int, int, int, int, byte[], int, int)

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

ControlTransfer(UsbAddressing, Int32, Int32, Int32, Byte[], Int32, Int32, Int32)

このデバイスのエンドポイント 0 で制御トランザクションを実行します。

[Android.Runtime.Register("controlTransfer", "(IIII[BIII)I", "GetControlTransfer_IIIIarrayBIIIHandler")]
public virtual int ControlTransfer (Android.Hardware.Usb.UsbAddressing requestType, int request, int value, int index, byte[]? buffer, int offset, int length, int timeout);
[<Android.Runtime.Register("controlTransfer", "(IIII[BIII)I", "GetControlTransfer_IIIIarrayBIIIHandler")>]
abstract member ControlTransfer : Android.Hardware.Usb.UsbAddressing * int * int * int * byte[] * int * int * int -> int
override this.ControlTransfer : Android.Hardware.Usb.UsbAddressing * int * int * int * byte[] * int * int * int -> int

パラメーター

requestType
UsbAddressing

このトランザクションの要求の種類

request
Int32

このトランザクションの要求 ID

value
Int32

このトランザクションの値フィールド

index
Int32

このトランザクションのインデックス フィールド

buffer
Byte[]

トランザクションのデータ部分のバッファー、またはデータを送受信する必要がない場合は null

offset
Int32

送受信するバッファー内の最初のバイトのインデックス

length
Int32

送受信するデータの長さ

timeout
Int32

ミリ秒単位

戻り値

成功した場合は転送されたデータの長さ (または 0)、失敗の場合は負の値

属性

注釈

このデバイスのエンドポイント 0 で制御トランザクションを実行します。 転送の方向は、要求の種類によって決まります。 requestType & UsbConstants#USB_ENDPOINT_DIR_MASKUsbConstants#USB_DIR_OUTの場合、転送は書き込みであり、 の場合、 UsbConstants#USB_DIR_IN転送は読み取りになります。

の Java ドキュメント android.hardware.usb.UsbDeviceConnection.controlTransfer(int, int, int, int, byte[], int, int, int)

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象