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