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


структура _URB_PIPE_REQUEST (usb.h)

Структура _URB_PIPE_REQUEST используется драйверами USB-клиента для очистки состояния остановки в конечной точке.

Синтаксис

struct _URB_PIPE_REQUEST {
  struct _URB_HEADER Hdr;
  USBD_PIPE_HANDLE   PipeHandle;
  ULONG              Reserved;
};

Члены

Hdr

Указатель на структуру _URB_HEADER , указывающую сведения о заголовке URB. Hdr.Function должен иметь один из следующих вариантов:

  • URB_FUNCTION_SYNC_RESET_PIPE_AND_CLEAR_STALL
  • URB_FUNCTION_SYNC_RESET_PIPE
  • URB_FUNCTION_SYNC_CLEAR_STALL
  • URB_FUNCTION_ABORT_PIPE
  • URB_FUNCTION_CLOSE_STATIC_STREAMS
Элемент Hdr.Length должен иметь значение sizeof(_URB_PIPE_REQUEST).

PipeHandle

Указывает непрозрачный дескриптор для конвейера массовых операций или прерываний. Драйвер контроллера узла возвращает этот дескриптор, когда драйвер клиента выбирает конфигурацию устройства с URB типа URB_FUNCTION_SELECT_CONFIGURATION или когда драйвер клиента изменяет параметры интерфейса с URB типа URB_FUNCTION_SELECT_INTERFACE.

Reserved

Зарезервировано. Не используется.

Комментарии

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

Требования

Требование Значение
Заголовок usb.h (включая Usb.h)

См. также раздел

URB

Структуры USB

_URB_HEADER