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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour