Partager via


En-têtes et bibliothèques Media Foundation

Cette rubrique répertorie les en-têtes et les bibliothèques qui définissent toutes les API Media Foundation.

Pour rechercher l’en-tête et la bibliothèque d’un élément d’API spécifique, consultez les pages de référence dans la référence de programmation Media Foundation.

En-têtes

  • 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

Bibliothèques

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

Modifications de bibliothèque dans Windows 7

À compter de Windows 7, certaines fonctions Media Foundation sont exportées à partir de fichiers DLL différents de ceux des versions précédentes.

Ces modifications affectent les fichiers .lib suivants :

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

Une application qui utilise l’une de ces fonctions doit être liée à un autre ensemble de fichiers .lib, en fonction de la version du KIT de développement logiciel (SDK) et de la plateforme cible.

Version du SDK Bibliothèques
Kit de développement logiciel (SDK) Windows pour Windows Vista
Kit de développement logiciel (SDK) Windows pour Windows Server 2008
evr.lib
mf.lib
mfplat.lib
Kit de développement logiciel (SDK) Windows pour Windows 7 Si la plateforme cible est Windows Vista ou Windows Server 2008, liez les bibliothèques suivantes :
  • evr_vista.lib
  • mf_vista.lib
  • mfplat_vista.lib
Si la plateforme cible est Windows 7 ou version ultérieure, liez les bibliothèques suivantes :
  • evr.lib
  • mf.lib
  • mfplat.lib

 

Informations supplémentaires sur les fonctions d’assistance

Le Windows 8 MFPlat.dll est un composant du système d’exploitation Microsoft Windows. Plusieurs fonctions sont incluses dans le module.

MFPlat implémente des fonctionnalités d’assistance pour l’allocation de mémoire de bas niveau, la planification des opérations FIFO et les abstractions d’accès aux fichiers win32. Pour être plus spécifique, il prend en charge les éléments suivants :

  • allocation et initialisation de mémoire tampons (appelés « exemples ») et d’assistance pour simplifier la gestion de leurs durées de vie
  • fonctions efficaces de copie de données pour les mémoires tampons
  • allocation et initialisation des opérations FIFO (appelées « événements »)
  • implémentation d’un objet horloge simple
  • implémentation d’un wrapper de fichier win32
  • allocation et initialisation de tableaux de mémoire tampons pour les processeurs et les GPU

Si la méthode MFStartup réussit, MFPlat fournit les fonctionnalités de file d’attente de travail suivantes :

  • prise en charge interne des éléments d’E/S (tels qu’utilisés par le wrapper de fichiers win32 et les bibliothèques de sockets)
  • fournir un tableau de files d’attente de travail multithread avec prise en charge de la priorité des threads
  • prise en charge des éléments de travail, des éléments du minuteur et des éléments d’attente dans les files d’attente de travail

MFPlat fournit des fonctionnalités d’assistance pour la recherche et la création de transformations multimédias et de sources multimédias inscrites sur le système, ainsi que la création et la manipulation de types de médias, bien que MFPlat lui-même ne puisse pas créer le média réel ni le lire.

À propos de Media Foundation