IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE IOCTL (usbioctl.h)

Запрос ввода-вывода IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE отменяет регистрацию драйвера многофакторного устройства USB (составного драйвера) и освобождает все ресурсы, связанные с регистрацией. Запрос выполняется успешно, только если составной драйвер был ранее зарегистрирован в базовом стеке USB-драйверов через запрос IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE.

IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE — это запрос элемента управления в режиме ядра. Этот запрос предназначен для объекта физического устройства (PDO) универсальной шины (USB). Этот запрос должен быть отправлен на уровне запроса прерывания (IRQL) PASSIVE_LEVEL.

Основной код

IRP_MJ_INTERNAL_DEVICE_CONTROL

Входной буфер

Никакой.

Длина входного буфера

Никакой.

Выходной буфер

Никакой.

Длина выходного буфера

Никакой.

Блок состояния

Стек USB-драйверов устанавливает Irp->IoStatus.Status для STATUS_SUCCESS или соответствующего состояния ошибки.

Замечания

Необходимо отправить запрос IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE в подпрограмме remove-device (IRP_MN_REMOVE_DEVICE) составного драйвера.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 8
заголовка usbioctl.h (include Usbioctl.h)
IRQL PASSIVE_LEVEL

См. также

Регистрация составного устройства

IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE