IAMExtTransport 介面 (strmif.h)
[與此頁面 相關的功能 DirectShow 是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對 Windows 10 和 Windows 11 進行優化。 Microsoft 強烈建議新程式代碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式代碼,以使用新的 API。]
IAMExtTransport 介面會控制視訊磁帶 recporder 上的傳輸, (VTR) 或攝影機。 應用程式可以使用這個介面來播放、錄製或停止傳輸;判斷傳輸是否包含媒體;和其他與傳輸相關的函式。 此介面的實作可能會因裝置而異。 如果裝置不支援,某些方法可能會傳回E_NOTIMPL。
此介面也包含透過 編輯事件 和 編輯屬性集進行非線性編輯的方法。 目前,DirectShow 不會提供任何實作介面部分的篩選條件或驅動程式。
繼承
IAMExtTransport 介面繼承自 IUnknown 介面。 IAMExtTransport 也有下列類型的成員:
方法
IAMExtTransport 介面具有這些方法。
IAMExtTransport::get_AntiClogControl get_AntiClogControl 方法會決定是否啟用或停用反 headclog 控件。 |
IAMExtTransport::get_EditStart get_EditStart 方法會判斷外部傳輸的編輯控制項是否為作用中。 |
IAMExtTransport::get_LocalControl get_LocalControl 方法會決定傳輸是否在本機控制或遠端控制之下。 |
IAMExtTransport::get_MediaState get_MediaState 方法會擷取媒體的目前狀態。 |
IAMExtTransport::get_Mode get_Mode方法會擷取目前的傳輸模式,例如播放、停止或記錄。 |
IAMExtTransport::get_Rate get_Rate 方法會擷取可變速度外部裝置的播放速率。 |
IAMExtTransport::GetBump GetBump 方法會擷取凸起模式的狀態。 |
IAMExtTransport::GetCapability GetCapability 方法會擷取傳輸的一般功能。 |
IAMExtTransport::GetChase GetChase 方法會擷取追蹤模式的狀態。 |
IAMExtTransport::GetEditProperty GetEditProperty 方法會擷取與編輯事件相關聯的參數和值。 |
IAMExtTransport::GetEditPropertySet GetEditPropertySet 方法會擷取編輯事件的狀態。 |
IAMExtTransport::GetStatus GetStatus 方法會傳回傳輸狀態的相關信息。 |
IAMExtTransport::GetTransportAudioParameters GetTransportAudioParameters 方法會擷取外部傳輸的音訊參數設定。 |
IAMExtTransport::GetTransportBasicParameters GetTransportBasicParameters 方法會擷取外部傳輸的一般屬性。 |
IAMExtTransport::GetTransportVideoParameters GetTransportVideoParameters 會擷取外部傳輸的視訊參數設定。 |
IAMExtTransport::p ut_AntiClogControl put_AntiClogControl 方法會啟用或停用傳輸上的反前端控制。 |
IAMExtTransport::p ut_EditStart put_EditStart 方法會啟用支援傳輸上的編輯控制件。 |
IAMExtTransport::p ut_LocalControl put_LocalControl方法會在本機和遠端控制之間切換裝置。 |
IAMExtTransport::p ut_MediaState put_MediaState 方法會設定媒體的目前狀態。 |
IAMExtTransport::p ut_Mode put_Mode 方法會設定傳輸模式;例如,播放、停止或錄製。 |
IAMExtTransport::p ut_Rate put_Rate方法會設定可變速度外部裝置的播放速率。 |
IAMExtTransport::SetBump SetBump 方法會暫時變更播放,以便同步處理多個外部裝置。 |
IAMExtTransport::SetChase SetChase 方法會啟用或停用追蹤模式。 |
IAMExtTransport::SetEditProperty SetEditProperty 方法會定義與編輯事件相關聯的參數和值。 |
IAMExtTransport::SetEditPropertySet SetEditPropertySet 方法會註冊描述編輯屬性群組的編輯屬性集。 |
IAMExtTransport::SetTransportAudioParameters SetTransportAudioParameters 會指派外部傳輸的音訊參數設定。 |
IAMExtTransport::SetTransportBasicParameters SetTransportBasicParameters 方法會設定傳輸的一般屬性。 |
IAMExtTransport::SetTransportVideoParameters SetTransportVideoParameters 方法會指派外部傳輸的視訊參數。 |
備註
DV 設備驅動器需要頭檔 Xprtdefs.h 中定義的一些額外常數。
對於 Windows 驅動程式模型 (WDM) 裝置,如果 WDM 驅動程式支援PROPSETID_EXT_TRANSPORT屬性集,WDM 視訊擷取篩選器會自動公開此介面。 如需詳細資訊,請參閱 Windows 驅動程式套件 (WDK) 檔。
硬體需求
若要控制外部 VCR,建議使用某些硬體需求。 具有 RS-422 序列介面的 VCR 需要特殊的串行埠卡或外部 RS-232-to-RS-422 配接器。 此外,為了獲得最佳效能,您的計算機應該使用 16550 高效能 UART 建置的序列埠卡片,以維持較高的傳輸速率,例如 38.4 傳輸。篩選開發人員
如果您要撰寫使用傳輸控制外部裝置的篩選器,例如 VTR,請實作此介面。 如果您實作此介面,也應該實作 IAMExtDevice 介面。規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 2000 Professional [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限桌面應用程式] |
目標平台 | Windows |
標頭 | strmif.h (包含 Dshow.h) |