IOCTL_INTERNAL_USBFN_BUS_EVENT_NOTIFICATION IOCTL (usbfnioctl.h)
Le pilote de classe USB envoie cette requête pour préparer les notifications reçues de l’extension de classe de fonction USB (UFX) en réponse à un événement sur le bus, tel qu’une modification du type de port ou la réception d’un paquet d’installation non standard.
Code principal
IRP_MJ_INTERNAL_DEVICE_CONTROL
Mémoire tampon d'entrée
NULL.
Longueur de la mémoire tampon d’entrée
Aucun.
Mémoire tampon de sortie
Pointeur vers une structure de USBFN_NOTIFICATION allouée par l’appelant qui remplit ufx avec le type d’événement de bus et les données associées à cet événement.
Longueur de la mémoire tampon de sortie
Taille d’une structure USBFN_NOTIFICATION .
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
UFX termine cette requête en réponse à un événement sur le bus. Il est recommandé que les pilotes de classe envoient plusieurs requêtes à la fois pour s’assurer que les notifications critiques ne sont pas manquées.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | usbfnioctl.h |