UsbDeviceConnection.BulkTransfer メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
BulkTransfer(UsbEndpoint, Byte[], Int32, Int32) |
特定のエンドポイントで一括トランザクションを実行します。 |
BulkTransfer(UsbEndpoint, Byte[], Int32, Int32, Int32) |
特定のエンドポイントで一括トランザクションを実行します。 |
BulkTransfer(UsbEndpoint, Byte[], Int32, Int32)
特定のエンドポイントで一括トランザクションを実行します。
[Android.Runtime.Register("bulkTransfer", "(Landroid/hardware/usb/UsbEndpoint;[BII)I", "GetBulkTransfer_Landroid_hardware_usb_UsbEndpoint_arrayBIIHandler")]
public virtual int BulkTransfer (Android.Hardware.Usb.UsbEndpoint? endpoint, byte[]? buffer, int length, int timeout);
[<Android.Runtime.Register("bulkTransfer", "(Landroid/hardware/usb/UsbEndpoint;[BII)I", "GetBulkTransfer_Landroid_hardware_usb_UsbEndpoint_arrayBIIHandler")>]
abstract member BulkTransfer : Android.Hardware.Usb.UsbEndpoint * byte[] * int * int -> int
override this.BulkTransfer : Android.Hardware.Usb.UsbEndpoint * byte[] * int * int -> int
パラメーター
- endpoint
- UsbEndpoint
このトランザクションのエンドポイント
- buffer
- Byte[]
送受信するデータのバッファー。 null
データを読み取らずに次のトランザクションを待つことができます
- length
- Int32
送受信するデータの長さ。 より前 Build.VERSION_CODES#P
では、16384 バイトを超える値は 16384 に切り捨てられます。 API Build.VERSION_CODES#P
以降では、長さの任意の値が有効です。
- timeout
- Int32
ミリ秒単位、0 は無限です
戻り値
成功した場合は転送されたデータの長さ (または 0)、失敗の場合は負の値
- 属性
注釈
特定のエンドポイントで一括トランザクションを実行します。 転送の方向は、エンドポイントの方向によって決まります。
このメソッドは、バッファー内のインデックス 0 からデータを転送します。 別のオフセットを指定するには、 を使用します #bulkTransfer(UsbEndpoint, byte[], int, int, int)
。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
BulkTransfer(UsbEndpoint, Byte[], Int32, Int32, Int32)
特定のエンドポイントで一括トランザクションを実行します。
[Android.Runtime.Register("bulkTransfer", "(Landroid/hardware/usb/UsbEndpoint;[BIII)I", "GetBulkTransfer_Landroid_hardware_usb_UsbEndpoint_arrayBIIIHandler")]
public virtual int BulkTransfer (Android.Hardware.Usb.UsbEndpoint? endpoint, byte[]? buffer, int offset, int length, int timeout);
[<Android.Runtime.Register("bulkTransfer", "(Landroid/hardware/usb/UsbEndpoint;[BIII)I", "GetBulkTransfer_Landroid_hardware_usb_UsbEndpoint_arrayBIIIHandler")>]
abstract member BulkTransfer : Android.Hardware.Usb.UsbEndpoint * byte[] * int * int * int -> int
override this.BulkTransfer : Android.Hardware.Usb.UsbEndpoint * byte[] * int * int * int -> int
パラメーター
- endpoint
- UsbEndpoint
このトランザクションのエンドポイント
- buffer
- Byte[]
送受信するデータのバッファー
- offset
- Int32
送受信するバッファー内の最初のバイトのインデックス
- length
- Int32
送受信するデータの長さ。 より前 Build.VERSION_CODES#P
では、16384 バイトを超える値は 16384 に切り捨てられます。 API Build.VERSION_CODES#P
以降では、長さの任意の値が有効です。
- timeout
- Int32
ミリ秒単位、0 は無限です
戻り値
成功した場合は転送されたデータの長さ (または 0)、失敗の場合は負の値
- 属性
注釈
特定のエンドポイントで一括トランザクションを実行します。 転送の方向は、エンドポイントの方向によって決まります。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。