UsbDeviceConnection.ControlTransferAsync Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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.