IAMDevMemoryAllocator::GetDevMemoryObject 方法 (strmif.h)
[與此頁面相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。
語法
HRESULT GetDevMemoryObject(
[out] IUnknown **ppUnkInnner,
[in] IUnknown *pUnkOuter
);
參數
[out] ppUnkInnner
新建立之控制項物件本身 IUnknown的指標位址。 當外部物件終結時,應該釋放這個內部 IUnknown 介面。 自訂配置器應該在此指標上呼叫 QueryInterface 方法,以取得 IAMDevMemoryControl 介面。
[in] pUnkOuter
自訂配置器本身 IUnknown 介面的指標。 此介面會匯總自訂配置器內的裝置記憶體控制物件。
傳回值
傳回 HRESULT 值。
備註
裝置記憶體控制物件必須與自訂配置器匯總,因為需要使用內部記憶體的轉譯器會在收到新的配置器時查詢 IAMDevMemoryControl ,以確認記憶體來自相同的裝置。 這是因為硬體篩選器會收到 IMemAllocator 物件,而該物件可能或可能不會使用內建記憶體。 若要決定其是否為相容的配置器,物件會查詢 IAMDevMemoryControl 介面以存取特定方法。 IAMDevMemoryControl會建立實作IAMDevMemoryControl方法的匯總物件, (這些通常是硬體特定的) 。
如需外部物件如何實作匯總的規則,請參閱 COM 檔。
規格需求
目標平台 | Windows |
標頭 | strmif.h (包含 Dshow.h) |