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