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ドキュメント。

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

適用対象

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ドキュメント。

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

適用対象