PFNUSBCAMD_SetIsoPipeState回呼函式 (usbcamdi.h)
USBCAMD_SetIsoPipeState 服務允許相機迷你驅動程式控制不時針管道上的串流狀態。
語法
PFNUSBCAMD_SetIsoPipeState PfnusbcamdSetisopipestate;
NTSTATUS PfnusbcamdSetisopipestate(
[in] PVOID DeviceContext,
[in] ULONG PipeStateFlags
)
{...}
參數
[in] DeviceContext
裝置特定內容的指標。
[in] PipeStateFlags
指定異時線管道狀態。 這個自變數應該設定為下列其中一個值:
旗 | 意義 |
---|---|
USBCAMD_STOP_STREAM | 此旗標表示停止串流。 |
USBCAMD_START_STREAM | 此旗標表示要開始串流處理。 |
傳回值
如果呼叫成功,USBCAMD_SetIsoPipeState 會傳回STATUS_SUCCESS。 其他可能的錯誤碼包括:
傳回碼 | 描述 |
---|---|
STATUS_INVALID_PARAMETER | 要求的管道狀態與目前的管道狀態相同。 |
STATUS_PENDING | 管道狀態變更會延遲。 |
STATUS_INSUFFICIENT_RESOURCES | 資源不足,無法配置工作項目來變更管道狀態。 |
言論
請注意,異時線管道上的串流狀態的運作方式與串流類別和 Microsoft DirectShow 中的串流狀態不同。 當整體視訊擷取圖表仍處於執行狀態時,可能會停止不時程的管線在短時間內串流。
此函式可用來啟用雙模式相機。 在雙模式相機中,如果有要求在串流進行時取得靜止數據,則必須在非時序管道上停止串流。 仍然呼叫接著會進行服務,然後必須重新啟動不連續的數據流,而整體數據流類別/DirectShow 圖形仍處於 執行 狀態。
使用此函式無法讓您變更 USB 視訊串流介面或通道頻寬內的替代設定。 在變更替代設定之前,必須先關閉不連續的數據流。
USBCAMD_SETISOPIPESTATE 無法在 USBCAMD 1.0 版中使用。
要求
要求 | 價值 |
---|---|
目標平臺 | 桌面 |
標頭 | usbcamdi.h (包括 Usbcamdi.h) |