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 |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по