Langue

UsbDeviceConnection.ControlTransferAsync Méthode

Définition

Surcharges

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

Exécute un transfert de contrôle sur le point de terminaison de l’appareil zéro dans une tâche.

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

Exécute un transfert de contrôle à partir du décalage de mémoire tampon donné sur le point de terminaison de l’appareil zéro dans une tâche.

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

Exécute un transfert de contrôle sur le point de terminaison de l’appareil zéro dans une tâche.

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>

Paramètres

requestType
UsbAddressing

Type de requête USB, qui inclut le sens de transfert.

request
Int32

ID de requête USB.

value
Int32

Champ valeur de la demande de contrôle USB.

index
Int32

Champ d’index de la demande de contrôle USB.

buffer
Byte[]

Mémoire tampon pour la partie données de la requête, en commençant à l’index zéro ou null pour une requête sans données.

length
Int32

Nombre d’octets à envoyer ou à recevoir. Doit être non négatif et pas supérieur à la longueur de la mémoire tampon, ou zéro quand buffer c’est null.

timeout
Int32

Délai d’expiration du transfert en millisecondes.

Retours

Tâche dont le résultat est le nombre d’octets transférés, y compris zéro, sur la réussite ou une valeur négative en cas d’échec.

Remarques

Cette méthode .NET utilise Run<TResult>(Func<TResult>) pour appeler ControlTransfer(UsbAddressing, Int32, Int32, Int32, Byte[], Int32, Int32). Laissez la connexion ouverte et ne lisez pas ou ne modifiez pas la mémoire tampon tant que la tâche n’est pas terminée. Le bit de direction dans requestType sélectionne une lecture ou une écriture sur l’appareil.

Sources d’implémentation : .NET générateur de wrapper de tâches et implémentation de connexion USB Android.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à

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

Exécute un transfert de contrôle à partir du décalage de mémoire tampon donné sur le point de terminaison de l’appareil zéro dans une tâche.

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>

Paramètres

requestType
UsbAddressing

Type de requête USB, qui inclut le sens de transfert.

request
Int32

ID de requête USB.

value
Int32

Champ valeur de la demande de contrôle USB.

index
Int32

Champ d’index de la demande de contrôle USB.

buffer
Byte[]

Mémoire tampon pour la partie données de la demande ou null pour une demande sans données.

offset
Int32

Index non négatif du premier octet à envoyer ou recevoir dans buffer. Doit être égal à zéro quand buffer est null.

length
Int32

Nombre d’octets à envoyer ou à recevoir. Doit être non négatif, et la plage à partir de offset doit s’adapter à la mémoire tampon. Doit être égal à zéro quand buffer est null.

timeout
Int32

Délai d’expiration du transfert en millisecondes.

Retours

Tâche dont le résultat est le nombre d’octets transférés, y compris zéro, sur la réussite ou une valeur négative en cas d’échec.

Remarques

Cette méthode .NET utilise Run<TResult>(Func<TResult>) pour appeler ControlTransfer(UsbAddressing, Int32, Int32, Int32, Byte[], Int32, Int32, Int32). Laissez la connexion ouverte et ne lisez pas ou ne modifiez pas la mémoire tampon tant que la tâche n’est pas terminée. Le bit de direction dans requestType sélectionne une lecture ou une écriture sur l’appareil.

Sources d’implémentation : .NET générateur de wrapper de tâches et implémentation de connexion USB Android.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à