Dela via


Skapa DirectShow-program

[Funktionen som är associerad med den här sidan, DirectShow, är en äldre funktion. Det har ersatts av MediaPlayer, IMFMediaEngineoch Audio / Video Capture i Media Foundation. Dessa funktioner har optimerats för Windows 10 och Windows 11. Microsoft rekommenderar starkt att ny kod använder MediaPlayer, IMFMediaEngine och Audio/Video Capture i Media Foundation i stället för DirectShow, när det är möjligt. Microsoft föreslår att befintlig kod som använder äldre API:er skrivs om för att använda de nya API:erna om möjligt.]

I det här avsnittet beskrivs de rubriker och bibliotek som behövs för att skapa DirectShow-program.

De senaste DirectShow-huvudena och biblioteken finns i Windows SDK.

Rubrikfiler

Alla DirectShow-program använder huvudfilen som visas i följande tabell.

Headerfil Krävs för
Dshow.h Alla DirectShow-program.

 

Vissa DirectShow-gränssnitt kräver ytterligare huvudfiler. Dessa krav anges i gränssnittsreferensen.

Biblioteksfiler

DirectShow använder de statiska biblioteksfiler som visas i följande tabell.

Biblioteksfil Beskrivning
Strmiids.lib Exporterar klassidentifierare (CLSID) och gränssnittsidentifierare (IID).
Kvart.lib Exporterar funktionen AMGetErrorText. Om du inte anropar den här funktionen krävs inte det här biblioteket.

 

Använd samma .lib-filer för debugga och releaseversioner.

Filtrera basklasser

Windows SDK innehåller en uppsättning C++-klasser som rekommenderas om du skriver ett anpassat DirectShow-filter. Dessa klasser tillhandahålls som exempelkod, som du kan kompilera till ett statiskt bibliotek. Mer information finns i DirectShow Base Classes.

Omdistribuerbara DLL:er

DirectShow-applikationer skrivna för Windows XP med Service Pack 2 (SP2) och senare behöver inte återdistribuera några DirectShow-DLL:er.

För Windows XP med Service Pack 1 (SP1) och tidigare är omdistribuerbara DirectShow-DLL:er tillgängliga från Microsoft DirectX SDK. Den senaste versionen av dessa DLL:er är version 9.0c. Ingen ytterligare utveckling av dessa omdistribuerbara DLL:er planeras. Windows XP med Service Pack 2 (SP2) innehåller DLL:er för version 9.0c.

De omdistribuerbara paketen innehåller följande DLL:er:

  • dxnt.cab
    • amstream.dll
    • devenum.dll
    • encapi.dll
    • ks.sys
    • ksolay.ax
    • ksproxy.ax
    • ksuser.dll
    • l3codecx.ax
    • mciqtz32.dll
    • mpg2splt.ax
    • msdmo.dll
    • mskssrv.sys
    • mspclock.sys
    • mspqm.sys
    • mstee.sys
    • mswebdvd.dll
    • qasf.dll
    • qcap.dll
    • qdv.dll
    • qdvd.dll
    • qedit.dll
    • qedwipes.dll
    • quartz.dll
    • stream.sys
    • swenum.sys
  • bda.cab
    • bdaplgin.ax
    • bdasup.sys
    • ccdecode.sys
    • ipsink.ax
    • kstvtune.ax
    • kswdmcap.ax
    • ksxbar.ax
    • mpe.sys
    • mpeg2data.ax
    • msdv.sys
    • msdvbnp.ax
    • msvidctl.dll
    • msyuv.dll
    • nabtsfec.sys
    • ndisip.sys
    • psisdecd.dll
    • psisrndr.ax
    • slip.sys
    • streamip.sys
    • vbisurf.ax
    • wstcodec.sys
    • wstdecod.dll

Skapa DirectShow-filter