IOCTL_INTERNAL_USBFN_TRANSFER_IN IOCTL (usbfnioctl.h)
Le pilote de classe envoie cette requête pour lancer un transfert de données vers l’hôte sur le canal spécifié.
Code principal
IRP_MJ_INTERNAL_DEVICE_CONTROL
Mémoire tampon d'entrée
Pointeur vers un type USBFNPIPEID qui spécifie l’ID de canal.
Longueur de la mémoire tampon d’entrée
Taille d’un type USBFNPIPEID .
Mémoire tampon de sortie
La mémoire tampon de sortie pointe vers une mémoire tampon contenant les données à envoyer. La direction IN est du point de vue de l’hôte qui représente un transfert sortant de l’appareil vers l’hôte.
Longueur de la mémoire tampon de sortie
Longueur des données à envoyer.
Bloc d’état
Si la requête réussit, l’extension de classe de fonction USB (UFX) retourne STATUS_SUCCESS ou une autre valeur de status pour laquelle NT_SUCCESS(status) est true. Sinon, elle retourne une valeur status pour laquelle NT_SUCCESS(status) est false.
Remarques
Cette demande doit être envoyée après l’envoi de la demande de IOCTL_INTERNAL_USBFN_ACTIVATE_USB_BUS .
UFX transfère cette requête IOCTL à la file d’attente de transfert créée pour le point de terminaison par UfxEndpointCreate.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | usbfnioctl.h |