IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE IOCTL (usbioctl.h)
Die IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE E/A-Anforderung hebt die Registrierung des Treibers eines USB-Multifunktionsgeräts (zusammengesetzter Treiber) auf und gibt alle Ressourcen frei, die der Registrierung zugeordnet sind. Die Anforderung ist nur erfolgreich, wenn der zusammengesetzte Treiber zuvor über die IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE-Anforderung beim zugrunde liegenden USB-Treiberstapel registriert wurde.
IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE ist eine E/A-Steuerungsanforderung im Kernelmodus. Diese Anforderung zielt auf das Usb-Hubobjekt (PDO) ab. Diese Anforderung muss auf einer Interruptanforderungsebene (IRQL) von PASSIVE_LEVEL gesendet werden.
Hauptcode
IRP_MJ_INTERNAL_DEVICE_CONTROL
Eingabepuffer
Keine.
Länge des Eingabepuffers
Keine.
Ausgabepuffer
Keine.
Länge des Ausgabepuffers
Keine.
Statusblock
Der USB-Treiberstapel legt Irp-IoStatus.Status> auf STATUS_SUCCESS oder den entsprechenden Fehler status fest.
Hinweise
Sie müssen die IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE-Anforderung in der Remove-Device-Routine (IRP_MN_REMOVE_DEVICE) des zusammengesetzten Treibers senden.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 8 |
Kopfzeile | usbioctl.h (include Usbioctl.h) |
IRQL | PASSIVE_LEVEL |