Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Запрос ввода-вывода 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 |