IOCTL_INTERNAL_USBFN_DESCRIPTOR_UPDATE IOCTL (ufxbase.h)
L’extension de classe de fonction USB envoie cette requête au pilote client pour la mise à 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 du 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 USB_ENDPOINT_DESCRIPTOR.
Bloc d’état
Le pilote client doit terminer la demande avec STATUS_SUCCESS si la demande réussit. Sinon, le pilote client doit terminer le pilote avec la condition d’erreur appropriée, telle que STATUS_INVALID_PARAMETER ou STATUS_INSUFFICIENT_RESOURCES.
Remarques
UFX envoie cette 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.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | ufxbase.h |