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 結構的數位,並將它傳送至開放數據流要求 (URB_FUNCTION_OPEN_STATIC_STREAMS) 。 完成時,USB 驅動程式堆疊會擷取數據流資訊,並以數據流資訊填入每個 USBD_STREAM_INFORMATION 結構。 要求傳回的數據流標識碼是循序的,且從 1 開始。

規格需求

需求
最低支援的用戶端 Windows 8
標頭 usb.h

另請參閱

如何在 USB 大量端點中開啟和關閉靜態數據流

URB

USB 結構

_URB_HEADER

_URB_OPEN_STATIC_STREAMS