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


IOCTL_USB_GET_NODE_INFORMATION IOCTL (usbioctl.h)

Запрос элемента управления ввода-вывода IOCTL_USB_GET_NODE_INFORMATION используется со структурой USB_NODE_INFORMATION для получения сведений о родительском устройстве.

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

Основной код

IRP_MJ_DEVICE_CONTROL

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

Во входных данных элемент AssociatedIrp.SystemBuffer указывает на структуру USB_NODE_INFORMATION. Во входных данных элемент nodeType элемента этой структуры должен указывать, является ли родительское устройство концентратором или составным устройством, не входящим в концентратор.

Длина входного буфера

Размер USB_NODE_INFORMATION структуры.

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

В выходных данных AssociatedIrp.SystemBuffer указывает на структуру USB_NODE_INFORMATION, содержащую сведения о родительском устройстве.

Длина выходного буфера

Размер USB_NODE_INFORMATION структуры.

Блок состояния

Стек USB устанавливает Irp->IoStatus.Status, чтобы STATUS_SUCCESS, если запрос выполнен успешно. В противном случае usb-стек устанавливает состояние соответствующего условия ошибки, например STATUS_INVALID_PARAMETER или STATUS_INSUFFICIENT_RESOURCES.

Требования

Требование Ценность
заголовка usbioctl.h (include Usbioctl.h)

См. также

USB_NODE_INFORMATION