媒體基礎標頭和程式庫

本主題列出定義所有媒體基礎 API 的標頭和程式庫。

若要尋找特定 API 專案的標頭和程式庫,請參閱 媒體基礎程式設計參考中的參考頁面。

標題

  • codecapi.h
  • d3d11.h
  • d3d9.h
  • d3d9caps.h
  • d3d9types.h
  • dxva.h
  • dxva2api.h
  • dxvahd.h
  • evr.h
  • evr9.h
  • mfapi.h
  • mfcaptureengine.h
  • mferrors.h
  • mfidl.h
  • mfmediacapture.h
  • mfmediaengine.h
  • mfmp2dlna.h
  • mfobjects.h
  • mfplat.lib
  • mfplay.h
  • mfreadwrite.h
  • mftransform.h
  • opmapi.h
  • wmcodecdsp.h
  • wmcontainer.h

程式庫

  • dxva2.lib
  • evr.lib
  • mf.lib
  • mfplat.lib
  • mfplay.lib
  • mfreadwrite.lib
  • mfuuid.lib

Windows 7 中的程式庫變更

從 Windows 7 開始,某些媒體基礎函式會從與舊版不同的 DLL 檔案匯出。

這些變更會影響下列 .lib 檔案:

  • evr.lib
  • mf.lib
  • mfplat.lib

使用上述任一函式的應用程式必須連結至一組不同的 .lib 檔案,視 SDK 版本和目標平臺而定。

SDK 版本 程式庫
Windows SDK for Windows Vista
Windows SDK for Windows Server 2008
evr.lib
mf.lib
mfplat.lib
Windows SDK for Windows 7 如果目標平臺是 Windows Vista 或 Windows Server 2008,請連結下列程式庫:
  • evr_vista.lib
  • mf_vista.lib
  • mfplat_vista.lib
如果目標平臺是 Windows 7 或更新版本,請連結下列程式庫:
  • evr.lib
  • mf.lib
  • mfplat.lib

 

協助程式函式的其他資訊

Windows 8 MFPlat.dll是 Microsoft Windows 作業系統的元件。 此模組包含數個函式。

MFPlat 會針對低階記憶體配置、作業排程 FIF 和 win32 檔案存取抽象概念實作協助程式功能。 為了更具體,它提供下列專案的支援:

  • 配置和初始化記憶體緩衝區 (稱為「範例」) 和協助程式,以簡化其存留期的管理
  • 有效率的記憶體緩衝區資料複製函式
  • 配置和初始化作業 FIF (稱為「事件」)
  • 實作簡單的時鐘物件
  • 實作 win32 檔案包裝函式
  • 配置和初始化 CPU 和 GPU 的記憶體緩衝區陣列

如果 MFStartup 方法成功,MFPlat 會提供下列工作佇列功能:

  • 內部支援 win32 檔案包裝函式和通訊端程式庫所使用的 I/O 專案 ()
  • 提供具有線程優先順序支援的多執行緒工作佇列陣列
  • 支援工作專案、計時器專案,以及透過工作佇列等候專案

MFPlat 提供協助程式功能,可用來尋找及建立系統上註冊的媒體轉換和媒體來源,以及建立及操作媒體類型,但 MFPlat 本身無法建立實際媒體,也無法播放它。

關於媒體基礎