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 |