共用方式為


UsbBuildOpenStaticStreamsRequest 函式 (usbdlib.h)

UsbBuildOpenStaticStreamsRequest 內嵌函式會格式化 open-streams 要求的 URB 結構。 要求會開啟與指定之大量端點相關聯的數據流。

語法

void UsbBuildOpenStaticStreamsRequest(
  [in, out] PURB                     Urb,
  [in]      USBD_PIPE_HANDLE         PipeHandle,
  [in]      USHORT                   NumberOfStreams,
  [in]      PUSBD_STREAM_INFORMATION StreamInfoArray
);

參數

[in, out] Urb

要針對開放數據流要求格式化的 URB 結構的指標(URB_FUNCTION_OPEN_STATIC_STREAMS)。 呼叫端必須為此 URB配置非分頁集區。

[in] PipeHandle

與包含要開啟之數據流之端點相關聯的管道不透明句柄。

用戶端驅動程式會從先前的選取組態要求 (URB_FUNCTION_SELECT_CONFIGURATION) 或選取介面要求 (URB_FUNCTION_SELECT_INTERFACE) 取得 PipeHandle

[in] NumberOfStreams

要開啟的數據流數目。 NumberOfStreams 值表示 Streams所指向之陣列中的元素數目。 此值必須大於零,且小於或等於主機控制器硬體支持的數據流數目上限。 若要取得支援的數據流數目上限,請呼叫 USBD_QueryUsbCapability

數目數據流也必須小於或等於USB裝置支持的數據流數目上限。 若要取得該號碼,請檢查端點隨附描述元。

NumberOfStreams 值中,指定主機控制器和 USB 裝置所支援的兩個值較小。

[in] StreamInfoArray

呼叫端配置的初始化 USBD_STREAM_INFORMATION 結構的陣列指標。 陣列的長度取決於要開啟的數據流數目,而且必須與 numberOfStreams 相同。

傳回值

沒有

言論

如需顯示開啟資料流要求所需 URB 格式的程式代碼範例,請參閱 如何在 USB 大量端點中開啟和關閉靜態資料流

要求

要求 價值
最低支援的用戶端 需要適用於 Windows 8 的 WDK。 以 Windows Vista 和更新版本的 Windows作系統為目標。
目標平臺 桌面
標頭 usbdlib.h

另請參閱

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

_URB_OPEN_STATIC_STREAMS