In questo argomento vengono elencate le intestazioni e le raccolte che definiscono tutte le API di Media Foundation.
Per trovare l'intestazione e la libreria per un elemento API specifico, vedere le pagine di riferimento nella Guida di riferimento per la programmazione di Media Foundation.
Intestazioni
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
Librerie
dxva2.lib
evr.lib
mf.lib
mfplat.lib
mfplay.lib
mfreadwrite.lib
mfuuid.lib
Modifiche alla libreria in Windows 7
A partire da Windows 7, alcune funzioni di Media Foundation vengono esportate da file DLL diversi rispetto alle versioni precedenti.
Queste modifiche influiscono sui file lib seguenti:
evr.lib
mf.lib
mfplat.lib
Un'applicazione che usa una di queste funzioni deve collegarsi a un set diverso di file con estensione lib, a seconda della versione dell'SDK e della piattaforma di destinazione.
Versione dell'SDK
Librerie
Windows SDK per Windows Vista Windows SDK per Windows Server 2008
evr.lib mf.lib mfplat.lib
Windows SDK per Windows 7
Se la piattaforma di destinazione è Windows Vista o Windows Server 2008, collegare le librerie seguenti:
evr_vista.lib
mf_vista.lib
mfplat_vista.lib
Se la piattaforma di destinazione è Windows 7 o versione successiva, collegare le librerie seguenti:
evr.lib
mf.lib
mfplat.lib
Informazioni aggiuntive sulle funzioni helper
Il Windows 8 MFPlat.dll è un componente del sistema operativo Microsoft Windows. Ha diverse funzioni incluse nel modulo.
MFPlat implementa la funzionalità helper per l'allocazione di memoria di basso livello, la pianificazione delle operazioni FIFO e le astrazioni di accesso ai file win32. Per essere più specifico, offre il supporto per quanto segue:
allocazione e inizializzazione di buffer di memoria (noti come "campioni") e helper per semplificare la gestione delle durate
funzioni efficienti di copia dei dati per i buffer di memoria
allocazione e inizializzazione delle operazioni FIFO (note come "eventi")
implementazione di un semplice oggetto clock
implementazione di un wrapper di file win32
allocazione e inizializzazione di matrici di buffer di memoria per CPU e GPU
Se il metodo MFStartup ha esito positivo, MFPlat fornisce la seguente funzionalità della coda di lavoro:
supporta internamente gli elementi di I/O (usati dalle librerie di wrapper e socket del file win32)
fornendo una matrice di code di lavoro multithreading con supporto per la priorità del thread
supporto di elementi di lavoro, elementi timer e elementi di attesa nelle code di lavoro
MFPlat offre funzionalità helper per trovare e creare trasformazioni multimediali e origini multimediali registrate nel sistema e creare e modificare i tipi di supporti, anche se MFPlat stesso non può creare il supporto effettivo né riprodurlo.
Gli sviluppatori Windows hanno diverse opzioni per la creazione di applicazioni eseguite in Windows. Questo modulo presenta i framework dell'interfaccia utente di Windows disponibili per lo sviluppo di Windows. Fornisce inoltre indicazioni su come scegliere il framework migliore per l'applicazione.