UsbDeviceConnection.ControlTransfer Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
| Nom | Description |
|---|---|
| ControlTransfer(UsbAddressing, Int32, Int32, Int32, Byte[], Int32, Int32) |
Effectue une transaction de contrôle sur le point de terminaison zéro pour cet appareil. |
| ControlTransfer(UsbAddressing, Int32, Int32, Int32, Byte[], Int32, Int32, Int32) |
Effectue une transaction de contrôle sur le point de terminaison zéro pour cet appareil. |
ControlTransfer(UsbAddressing, Int32, Int32, Int32, Byte[], Int32, Int32)
Effectue une transaction de contrôle sur le point de terminaison zéro pour cet appareil.
[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
Paramètres
- requestType
- UsbAddressing
type de requête pour cette transaction
- request
- Int32
ID de demande pour cette transaction
- value
- Int32
champ valeur pour cette transaction
- index
- Int32
champ d’index pour cette transaction
- buffer
- Byte[]
mémoire tampon pour la partie données de la transaction ou null si aucune donnée ne doit être envoyée ou reçue
- length
- Int32
longueur des données à envoyer ou à recevoir
- timeout
- Int32
en millisecondes
Retours
longueur des données transférées (ou zéro) pour la réussite ou la valeur négative en cas d’échec
- Attributs
Remarques
Effectue une transaction de contrôle sur le point de terminaison zéro pour cet appareil. La direction du transfert est déterminée par le type de requête. Si requestType & UsbConstants#USB_ENDPOINT_DIR_MASK est UsbConstants#USB_DIR_OUT, le transfert est une écriture et, si c’est UsbConstants#USB_DIR_INle cas, le transfert est une lecture.
Cette méthode transfère les données à partir de l’index 0 dans la mémoire tampon. Pour spécifier un décalage différent, utilisez #controlTransfer(int, int, int, int, byte[], int, int, int).
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 à
ControlTransfer(UsbAddressing, Int32, Int32, Int32, Byte[], Int32, Int32, Int32)
Effectue une transaction de contrôle sur le point de terminaison zéro pour cet appareil.
[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
Paramètres
- requestType
- UsbAddressing
type de requête pour cette transaction
- request
- Int32
ID de demande pour cette transaction
- value
- Int32
champ valeur pour cette transaction
- index
- Int32
champ d’index pour cette transaction
- buffer
- Byte[]
mémoire tampon pour la partie données de la transaction ou null si aucune donnée ne doit être envoyée ou reçue
- offset
- Int32
index du premier octet dans la mémoire tampon à envoyer ou recevoir
- length
- Int32
longueur des données à envoyer ou à recevoir
- timeout
- Int32
en millisecondes
Retours
longueur des données transférées (ou zéro) pour la réussite ou la valeur négative en cas d’échec
- Attributs
Remarques
Effectue une transaction de contrôle sur le point de terminaison zéro pour cet appareil. La direction du transfert est déterminée par le type de requête. Si requestType & UsbConstants#USB_ENDPOINT_DIR_MASK est UsbConstants#USB_DIR_OUT, le transfert est une écriture et, si c’est UsbConstants#USB_DIR_INle cas, le transfert est une lecture.
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.