IOCTL_INTERNAL_USBFN_DESCRIPTOR_UPDATE IOCTL (ufxbase.h)
L’extension de classe de fonction USB envoie cette demande au pilote client pour qu’il soit mis à jour vers le descripteur de point de terminaison pour le point de terminaison spécifié.
Code principal
IRP_MJ_INTERNAL_DEVICE_CONTROL
Mémoire tampon d'entrée
La mémoire tampon d’entrée pointe vers un USBFNPIPEID qui spécifie l’ID de canal pour le point de terminaison.
Longueur de la mémoire tampon d’entrée
Taille d’une valeur USBFNPIPEID .
Mémoire tampon de sortie
La mémoire tampon de sortie pointe vers une structure USB_ENDPOINT_DESCRIPTOR qui décrit le descripteur de point de terminaison. Pour récupérer la structure, le pilote client doit appeler WdfRequestRetrieveOutputBuffer.
Longueur de la mémoire tampon de sortie
Taille d’une structure de USB_ENDPOINT_DESCRIPTOR .
Bloc d’état
Le pilote client doit terminer la demande avec STATUS_SUCCESS si la demande réussit. Dans le cas contraire, le pilote client doit remplir le pilote avec la condition d’erreur appropriée, telle que STATUS_INVALID_PARAMETER ou STATUS_INSUFFICIENT_RESOURCES.
Remarques
UFX envoie ce IOCTL à la file d’attente de commandes créée pour le point de terminaison par UfxEndpointCreate. Le pilote client est censé mettre à jour la configuration du point de terminaison sur le contrôleur avec les paramètres contenus dans le descripteur de point de terminaison.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | ufxbase.h |