IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE IOCTL (usbioctl.h)

La demande d’E /S IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE annule l’inscription du pilote d’un périphérique multi-fonction USB (pilote composite) et libère toutes les ressources associées à l’inscription. La requête réussit uniquement si le pilote composite a été précédemment inscrit auprès de la pile de pilotes USB sous-jacente via la requête IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE .

IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE est une demande de contrôle d’E/S en mode noyau. Cette demande cible l’objet d’appareil physique (PDO) du hub Usb (Universal Serial Bus). Cette demande doit être envoyée au niveau de la demande d’interruption (IRQL) de PASSIVE_LEVEL.

Code principal

IRP_MJ_INTERNAL_DEVICE_CONTROL

Mémoire tampon d'entrée

Aucun.

Longueur de la mémoire tampon d’entrée

Aucun.

Mémoire tampon de sortie

Aucun.

Longueur de la mémoire tampon de sortie

Aucun.

Bloc d’état

La pile de pilotes USB définit Irp-IoStatus.Status> sur STATUS_SUCCESS ou le status d’erreur approprié.

Remarques

Vous devez envoyer la demande de IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE dans la routine remove-device (IRP_MN_REMOVE_DEVICE) du pilote composite.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8
En-tête usbioctl.h (inclure Usbioctl.h)
IRQL PASSIVE_LEVEL

Voir aussi

Comment inscrire un appareil composite

IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE