IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE IOCTL (usbioctl.h)

A solicitação de E/ S IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE cancela o registro do driver de um dispositivo usb de várias funções (driver composto) e libera todos os recursos associados ao registro. A solicitação só será bem-sucedida se o driver composto tiver sido registrado anteriormente com a pilha de driver USB subjacente por meio da solicitação IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE .

IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE é uma solicitação de controle de E/S no modo kernel. Essa solicitação tem como destino o PDO (objeto de dispositivo físico) do Hub Serial Universal (USB). Essa solicitação deve ser enviada em um nível de solicitação de interrupção (IRQL) de PASSIVE_LEVEL.

Código principal

IRP_MJ_INTERNAL_DEVICE_CONTROL

Buffer de entrada

Nenhum.

Comprimento do buffer de entrada

Nenhum.

Buffer de saída

Nenhum.

Comprimento do buffer de saída

Nenhum.

Bloco de status

A pilha do driver USB define Irp-IoStatus.Status> como STATUS_SUCCESS ou o erro apropriado status.

Comentários

Você deve enviar a solicitação IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE na rotina remove-device (IRP_MN_REMOVE_DEVICE) do driver composto.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8
Cabeçalho usbioctl.h (inclua Usbioctl.h)
IRQL PASSIVE_LEVEL

Confira também

Como registrar um dispositivo composto

IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE