Freigeben über


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 mit dem zugrunde liegenden USB-Treiberstapel registriert wurde.

IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE ist eine E/A-Steuerungsanforderung im Kernelmodus. Diese Anforderung zielt auf das Physische Geräteobjekt (Universal Serial Bus, USB) ab. Diese Anforderung muss auf einer Interruptanforderungsebene (IRQL) von PASSIVE_LEVEL gesendet werden.

Hauptcode

IRP_MJ_INTERNAL_DEVICE_CONTROL

Eingabepuffer

Nichts.

Eingabepufferlänge

Nichts.

Ausgabepuffer

Nichts.

Länge des Ausgabepuffers

Nichts.

Statusblock

Der USB-Treiberstapel legt Irp->IoStatus.Status auf STATUS_SUCCESS oder den entsprechenden Fehlerstatus fest.

Bemerkungen

Sie müssen die IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE Anforderung in der Remove-Device(IRP_MN_REMOVE_DEVICE)-Routine des zusammengesetzten Treibers senden.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 8
Header- usbioctl.h (include Usbioctl.h)
IRQL- PASSIVE_LEVEL

Siehe auch

Registrieren eines zusammengesetzten Geräts

IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE