Partager via


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

Voir aussi

USBFN_EVENT

USBFN_NOTIFICATION