UsbDeviceConnection.ControlTransfer メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
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_MASK
が UsbConstants#USB_DIR_OUT
の場合、転送は書き込みであり、 の場合、 UsbConstants#USB_DIR_IN
転送は読み取りになります。
このメソッドは、バッファー内のインデックス 0 からデータを転送します。 別のオフセットを指定するには、 を使用します #controlTransfer(int, int, int, int, byte[], int, 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_MASK
が UsbConstants#USB_DIR_OUT
の場合、転送は書き込みであり、 の場合、 UsbConstants#USB_DIR_IN
転送は読み取りになります。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。