共用方式為


IAMDevMemoryAllocator::GetDevMemoryObject 方法 (strmif.h)

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

注意IAMDevMemoryAllocator介面已被取代。
 
擷取可搭配自訂配置器匯總之裝置記憶體控制項物件的 IUnknown 介面指標。

語法

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)

另請參閱

錯誤和成功碼

IAMDevMemoryAllocator 介面