Поделиться через


IOCTL_USB_HUB_CYCLE_PORT IOCTL (usbioctl.h)

Запрос IOCTL_USB_HUB_CYCLE_PORT управления вводом-выводом переключает питание порта, связанного с PDO, получающим запрос.

IOCTL_USB_HUB_CYCLE_PORT — это запрос на управление вводом-выводом в пользовательском режиме. Этот запрос предназначен для usb-концентратора (GUID_DEVINTERFACE_USB_HUB).

Основной код

IRP_MJ_DEVICE_CONTROL

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

Элемент 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)