Partager via


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