Sprache

UsbDeviceConnection.ControlTransferAsync Methode

Definition

Überlädt

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

Führt eine Steuerungsübertragung auf dem Endpunkt des Geräts null in einer Aufgabe aus.

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

Führt eine Steuerungsübertragung aus dem angegebenen Pufferoffset auf dem Endpunkt des Geräts null in einer Aufgabe aus.

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

Führt eine Steuerungsübertragung auf dem Endpunkt des Geräts null in einer Aufgabe aus.

public System.Threading.Tasks.Task<int> ControlTransferAsync(Android.Hardware.Usb.UsbAddressing requestType, int request, int value, int index, byte[]? buffer, int length, int timeout);
member this.ControlTransferAsync : Android.Hardware.Usb.UsbAddressing * int * int * int * byte[] * int * int -> System.Threading.Tasks.Task<int>

Parameter

requestType
UsbAddressing

Der USB-Anforderungstyp, der die Übertragungsrichtung enthält.

request
Int32

Die USB-Anforderungs-ID.

value
Int32

Das Wertfeld der USB-Steuerelementanforderung.

index
Int32

Das Indexfeld der USB-Steuerelementanforderung.

buffer
Byte[]

Der Puffer für den Datenteil der Anforderung, beginnend bei Index 0 oder null für eine Anforderung ohne Daten.

length
Int32

Die Anzahl der zu sendenden oder empfangenden Bytes. Darf nicht und nicht größer als die Pufferlänge oder null sein, wenn buffer dies der Wert ist null.

timeout
Int32

Das Übertragungstimeout in Millisekunden.

Gibt zurück

Ein Vorgang, dessen Ergebnis die Anzahl der übertragenen Bytes, einschließlich Null, bei Erfolg oder ein negativer Wert für Fehler, ist.

Hinweise

Diese .NET Methode verwendetRun<TResult>(Func<TResult>), um aufzurufenControlTransfer(UsbAddressing, Int32, Int32, Int32, Byte[], Int32, Int32). Lassen Sie die Verbindung geöffnet, und lesen oder ändern Sie den Puffer erst, wenn die Aufgabe abgeschlossen ist. Das Bit in requestType der Richtung wählt ein Lese- oder Schreibzugriff auf das Gerät aus.

Implementierungsquellen: .NET Taskwrapper-Generator und Android-USB-Verbindungsimplementierung.

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:

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

Führt eine Steuerungsübertragung aus dem angegebenen Pufferoffset auf dem Endpunkt des Geräts null in einer Aufgabe aus.

public System.Threading.Tasks.Task<int> ControlTransferAsync(Android.Hardware.Usb.UsbAddressing requestType, int request, int value, int index, byte[]? buffer, int offset, int length, int timeout);
member this.ControlTransferAsync : Android.Hardware.Usb.UsbAddressing * int * int * int * byte[] * int * int * int -> System.Threading.Tasks.Task<int>

Parameter

requestType
UsbAddressing

Der USB-Anforderungstyp, der die Übertragungsrichtung enthält.

request
Int32

Die USB-Anforderungs-ID.

value
Int32

Das Wertfeld der USB-Steuerelementanforderung.

index
Int32

Das Indexfeld der USB-Steuerelementanforderung.

buffer
Byte[]

Der Puffer für den Datenteil der Anforderung oder null für eine Anforderung ohne Daten.

offset
Int32

Der nicht-negative Index des ersten Byte, in bufferdas gesendet oder empfangen werden soll. Muss null sein, wenn buffer der Wert ist null.

length
Int32

Die Anzahl der zu sendenden oder empfangenden Bytes. Muss nicht negativ sein, und der Bereich, der beginnt, offset muss in den Puffer passen. Muss null sein, wenn buffer der Wert ist null.

timeout
Int32

Das Übertragungstimeout in Millisekunden.

Gibt zurück

Ein Vorgang, dessen Ergebnis die Anzahl der übertragenen Bytes, einschließlich Null, bei Erfolg oder ein negativer Wert für Fehler, ist.

Hinweise

Diese .NET Methode verwendetRun<TResult>(Func<TResult>), um aufzurufenControlTransfer(UsbAddressing, Int32, Int32, Int32, Byte[], Int32, Int32, Int32). Lassen Sie die Verbindung geöffnet, und lesen oder ändern Sie den Puffer erst, wenn die Aufgabe abgeschlossen ist. Das Bit in requestType der Richtung wählt ein Lese- oder Schreibzugriff auf das Gerät aus.

Implementierungsquellen: .NET Taskwrapper-Generator und Android-USB-Verbindungsimplementierung.

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: