IOCTL_USB_HUB_CYCLE_PORT IOCTL (usbioctl.h)
Запрос IOCTL_USB_HUB_CYCLE_PORT управления вводом-выводом переключает питание порта, связанного с PDO, получающим запрос.
IOCTL_USB_HUB_CYCLE_PORT — это запрос на управление вводом-выводом в пользовательском режиме. Этот запрос предназначен для usb-концентратора (GUID_DEVINTERFACE_USB_HUB).
Основной код
Входной буфер
Элемент AssociatedIrp.SystemBuffer указывает на структуру, выделенную вызывающим объектом USB_CYCLE_PORT_PARAMS , которая указывает номер порта.
Длина входного буфера
Размер структуры USB_CYCLE_PORT_PARAMS .
Выходной буфер
Нет.
Длина выходного буфера
Нет.
Блок состояния
Стек USB задает для параметра Irp-IoStatus.Status> значение STATUS_SUCCESS, если запрос выполнен успешно. В противном случае стек USB устанавливает состояние для соответствующего состояния ошибки, например STATUS_INVALID_PARAMETER или STATUS_INSUFFICIENT_RESOURCES.
Комментарии
Вы также можете включить порт с помощью функции включения/отключениядиспетчер устройств. Эта функция приводит к сбросу устройства драйвером шины. Кроме того, вы можете использовать DevCon для включения или отключения устройства.
Исполняемый файл для DevCon можно найти в папке <install_path>\WinDDK\build_number\tools\devcon\<arch>\devcon.exe
.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Поддерживается в Windows 8 и более поздних версиях Windows, если вызывающий объект работает от имени администратора. Поддерживается в microsoft Windows Server 2003, windows XP-версиях Windows. Не поддерживается в Windows 7, Windows Vista и Windows Server 2008. |
Верхняя часть | usbioctl.h (включая Usbioctl.h) |