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 |