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) 。 必须在中断请求级别发送此请求 (IRQL) PASSIVE_LEVEL。

主要代码

IRP_MJ_INTERNAL_DEVICE_CONTROL

输入缓冲区

无。

输入缓冲区长度

无。

输出缓冲区

无。

输出缓冲区长度

无。

状态块

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

注解

必须在复合驱动程序的 remove-device (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