IOCTL_INTERNAL_USBFN_GET_PIPE_STATE IOCTL (usbfnioctl.h)

Драйвер класса отправляет этот запрос, чтобы получить состояние остановки указанного канала.

Основной код

IRP_MJ_INTERNAL_DEVICE_CONTROL

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

Указатель на тип USBFNPIPEID , указывающий идентификатор канала.

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

Размер типа USBFNPIPEID .

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

Указатель на значение BOOLEAN , заданное расширением класса функций USB (UFX), чтобы указать, остановлен ли указанный канал. Значение TRUE указывает, что канал находится в состоянии остановки; Значение FALSE указывает, что канал находится в чистом состоянии.

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

Размер ЛОГИЧЕСКОГО ОБЪЕКТА.

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

UFX завершает запрос с STATUS_SUCCESS.

Комментарии

Этот запрос должен быть отправлен после отправки запроса IOCTL_INTERNAL_USBFN_ACTIVATE_USB_BUS .

В случае остановки канал отправляет пакеты транзакций STALL на узел. Дополнительные сведения см. в спецификации универсальной последовательной шины (USB).

UFX перенаправляет этот запрос IOCTL в очередь передачи, созданную UfxEndpointCreate для конечной точки.

Требования

Требование Значение
Заголовок usbfnioctl.h