IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE IOCTL (usbioctl.h)

IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE I/O 请求取消注册 USB 多功能设备(复合驱动程序)的驱动程序,并释放与注册关联的所有资源。 仅当复合驱动程序以前通过 IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE 请求向基础 USB 驱动程序堆栈注册时,请求才会成功。

IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE 是内核模式 I/O 控制请求。 此请求面向通用串行总线(USB)中心物理设备对象(PDO)。 此请求必须在PASSIVE_LEVEL的中断请求级别(IRQL)发送。

主要代码

IRP_MJ_INTERNAL_DEVICE_CONTROL

输入缓冲区

没有。

输入缓冲区长度

没有。

输出缓冲区

没有。

输出缓冲区长度

没有。

状态块

USB 驱动程序堆栈将 Irp->IoStatus.Status 设置为STATUS_SUCCESS或适当的错误状态。

言论

必须在复合驱动程序的删除设备(IRP_MN_REMOVE_DEVICE)例程中发送 IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE 请求。

要求

要求 价值
最低支持的客户端 Windows 8
标头 usbioctl.h (包括 Usbioctl.h)
IRQL PASSIVE_LEVEL

另请参阅

如何注册复合设备

IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE