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 中发送的最大传输大小(以字节为单位),以便将 I/O 传输到流。

PipeFlags

保留。 请勿使用。

言论

客户端驱动程序分配 USBD_STREAM_INFORMATION 结构的数组,并将其发送到开放流请求(URB_FUNCTION_OPEN_STATIC_STREAMS)。 完成后,USB 驱动程序堆栈将检索流信息,并使用流信息填充每个 USBD_STREAM_INFORMATION 结构。 请求返回的流标识符是连续的,从 1 开始。

要求

要求 价值
最低支持的客户端 Windows 8
标头 usb.h

另请参阅

如何在 USB 大容量终结点中打开和关闭静态流

URB

USB 结构

_URB_HEADER

_URB_OPEN_STATIC_STREAMS