Share via


IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE IOCTL (usbioctl.h)

El IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE solicitud de E/S anula el registro del controlador de un dispositivo de varias funciones USB (controlador compuesto) y libera todos los recursos asociados al registro. La solicitud solo se realiza correctamente si el controlador compuesto se registró previamente con la pila de controladores USB subyacente a través de la solicitud de IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE .

IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE es una solicitud de control de E/S en modo kernel. Esta solicitud tiene como destino el objeto de dispositivo físico del concentrador de bus serie universal (USB). Esta solicitud debe enviarse en un nivel de solicitud de interrupción (IRQL) de PASSIVE_LEVEL.

Código principal

IRP_MJ_INTERNAL_DEVICE_CONTROL

Búfer de entrada

Ninguno.

Longitud del búfer de entrada

Ninguno.

Búfer de salida

Ninguno.

Longitud del búfer de salida

Ninguno.

Bloque de estado

La pila del controlador USB establece Irp-IoStatus.Status> en STATUS_SUCCESS o el estado de error adecuado.

Comentarios

Debe enviar la solicitud de IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE en la rutina remove-device (IRP_MN_REMOVE_DEVICE) del controlador compuesto.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8
Encabezado usbioctl.h (incluya Usbioctl.h)
IRQL PASSIVE_LEVEL

Consulte también

Cómo registrar un dispositivo compuesto

IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE