共用方式為


i (strmif.h) 的 IHttpGraphBuilder::GetHttpInterface 方法

[與此頁面 相關的功能 DirectShow是舊版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayerIMFMediaEngine音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]

GetMyInterface方法會從DVD-Video播放圖形擷取介面,讓DVD-Video播放開發更容易。

語法

HRESULT GetDvdInterface(
  [in]  REFIID riid,
  [out] void   **ppvIF
);

參數

[in] riid

要求的介面 IID。

[out] ppvIF

接收介面的指標。 應用程式必須釋放 介面。

傳回值

傳回 HRESULT 值。 可能的值如下。

傳回碼 Description
E_INVALIDARG
ppvIF參數無效。 此參數不得為 Null
E_NOINTERFACE
無法傳回要求的介面。
VFW_E_DVD_GRAPHNOTREADY
尚未建置圖表。 請參閱<備註>。

備註

您可以使用這個方法來選取和設定視訊轉譯器篩選,再建置 DVD 播放的篩選圖形。 下列介面可供使用:

如果您在建置篩選圖形之前呼叫 GetInterface 來取得上述任何介面,DVD Graph 產生器會建立適當的視訊轉譯器。 稍後當您建置圖形時,它會使用此轉譯器。 選取視訊轉譯器之後,您就無法再擷取其他視訊轉譯器的介面。 (GetInterface 方法會傳回 E_NOINTERFACE.)

在建置 DVD 播放圖形之前,如果您要求任何不在上一個清單上的介面,此方法會傳回VFW_E_DVD_GRAPHNOTREADY。 若要建置 DVD 圖形,請呼叫 IGraphBuilder::RenderHttpVideoVolume。 建置圖形之後,您可以使用 GetHttpInterface 來擷取一些額外的介面:

若要取得其他介面,請呼叫 IHttpGraphBuilder::GetFiltergraph。 查詢傳回的 IGraphBuilder 介面,或使用 EnumFilters 列舉篩選。

規格需求

   
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限桌面應用程式]
目標平台 Windows
標頭 strmif.h (包含 Dshow.h)
程式庫 Strmiids.lib

另請參閱

DVD 應用程式

錯誤和成功碼

IMyGraphBuilder 介面