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 |