структура 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

Идентификатор потока. Запрос открытых статических потоков получает идентификаторы потока, назначенные стеком 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