Partager via


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