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

Структура USBD_STREAM_INFORMATION хранит сведения о потоке, связанном с массовой конечной точкой.

Синтаксис

typedef struct _USBD_STREAM_INFORMATION {
  USBD_PIPE_HANDLE PipeHandle;
  ULONG            StreamID;
  ULONG            MaximumTransferSize;
  ULONG            PipeFlags;
} USBD_STREAM_INFORMATION, *PUSBD_STREAM_INFORMATION;

Члены

PipeHandle

Непрозрачный дескриптор потока.

StreamID

идентификатор Stream. Запрос на открытые статические потоки получает идентификаторы потоков, назначенные стеком драйверов USB.

MaximumTransferSize

Максимальный размер передачи (в байтах), который драйвер клиента может отправить в одном URB для передачи ввода-вывода в поток.

PipeFlags

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

Комментарии

Драйвер клиента выделяет массив структур USBD_STREAM_INFORMATION и отправляет его в запросе open-streams (URB_FUNCTION_OPEN_STATIC_STREAMS). После завершения стек USB-драйвера получает сведения о потоке и заполняет каждую структуру USBD_STREAM_INFORMATION сведениями о потоке. Идентификаторы потоков, возвращаемые запросом, являются последовательными и начинаются с 1.

Требования

Требование Значение
Минимальная версия клиента Windows 8
Верхняя часть usb.h

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

Открытие и закрытие статических потоков в массовой конечной точке USB

URB

Структуры USB

_URB_HEADER

_URB_OPEN_STATIC_STREAMS