UsbDeviceConnection.ControlTransfer Methode

Definition

Überlädt

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

Führt eine Steuerungstransaktion auf Endpunkt 0 für dieses Gerät aus.

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

Führt eine Steuerungstransaktion auf Endpunkt 0 für dieses Gerät aus.

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

Führt eine Steuerungstransaktion auf Endpunkt 0 für dieses Gerät aus.

[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

Parameter

requestType
UsbAddressing

Anforderungstyp für diese Transaktion

request
Int32

Anforderungs-ID für diese Transaktion

value
Int32

Wertfeld für diese Transaktion

index
Int32

Indexfeld für diese Transaktion

buffer
Byte[]

Puffer für den Datenteil der Transaktion oder NULL, wenn keine Daten gesendet oder empfangen werden müssen

length
Int32

die Länge der zu sendenden oder empfangenden Daten

timeout
Int32

in Millisekunden

Gibt zurück

Länge der übertragenen Daten (oder Null) für Erfolg oder negativer Wert für Fehler

Attribute

Hinweise

Führt eine Steuerungstransaktion auf Endpunkt 0 für dieses Gerät aus. Die Richtung der Übertragung wird durch den Anforderungstyp bestimmt. Wenn requestType & UsbConstants#USB_ENDPOINT_DIR_MASK ist UsbConstants#USB_DIR_OUT, dann ist die Übertragung ein Schreibvorgang, und wenn dies der Wert ist UsbConstants#USB_DIR_IN, dann ist die Übertragung ein Lesevorgang.

Diese Methode überträgt Daten ab Index 0 im Puffer. Verwenden Sie #controlTransfer(int, int, int, int, byte[], int, int, int)zum Angeben eines anderen Offsets .

Java Dokumentation für android.hardware.usb.UsbDeviceConnection.controlTransfer(int, int, int, int, byte[], int, int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

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

Führt eine Steuerungstransaktion auf Endpunkt 0 für dieses Gerät aus.

[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

Parameter

requestType
UsbAddressing

Anforderungstyp für diese Transaktion

request
Int32

Anforderungs-ID für diese Transaktion

value
Int32

Wertfeld für diese Transaktion

index
Int32

Indexfeld für diese Transaktion

buffer
Byte[]

Puffer für den Datenteil der Transaktion oder NULL, wenn keine Daten gesendet oder empfangen werden müssen

offset
Int32

der Index des ersten Byte im Puffer zum Senden oder Empfangen

length
Int32

die Länge der zu sendenden oder empfangenden Daten

timeout
Int32

in Millisekunden

Gibt zurück

Länge der übertragenen Daten (oder Null) für Erfolg oder negativer Wert für Fehler

Attribute

Hinweise

Führt eine Steuerungstransaktion auf Endpunkt 0 für dieses Gerät aus. Die Richtung der Übertragung wird durch den Anforderungstyp bestimmt. Wenn requestType & UsbConstants#USB_ENDPOINT_DIR_MASK ist UsbConstants#USB_DIR_OUT, dann ist die Übertragung ein Schreibvorgang, und wenn dies der Wert ist UsbConstants#USB_DIR_IN, dann ist die Übertragung ein Lesevorgang.

Java Dokumentation für android.hardware.usb.UsbDeviceConnection.controlTransfer(int, int, int, int, byte[], int, int, int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: