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

Weitere Informationen

Registrieren eines zusammengesetzten Geräts

IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE