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 в подпрограмме удаления устройства составного драйвера (IRP_MN_REMOVE_DEVICE).

Требования

Требование Значение
Минимальная версия клиента Windows 8
Верхняя часть usbioctl.h (включая Usbioctl.h)
IRQL PASSIVE_LEVEL

См. также раздел

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

IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE