Dela via


DRM-stöd i DirectShow

[Funktionen som är associerad med den här sidan, Windows Media Format 11 SDK, är en äldre funktion. Det har ersatts av Source Reader och Sink Writer. Source Reader och Sink Writer har optimerats för Windows 10 och Windows 11. Microsoft rekommenderar starkt att ny kod använder Source Reader och Sink Writer i stället för Windows Media Format 11 SDK, 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.]

Läsning och skrivning av DRM-skyddade filer i DirectShow sker i princip på samma sätt som när du använder Windows Media Format SDK direkt. Till att börja med behöver du det statiska biblioteket wmstubdrm, som hämtas separat från Microsoft. Dessutom måste du implementera IKeyProvider--gränssnittet för att programmet ska få åtkomst till Windows Media Format SDK-körningsobjekt när DRM är aktiverat.

När du använder DRM version 1-skydd använder du gränssnittet IWMHeaderInfo, som beskrivs i Läsa ASF-filer i DirectShow. När du använder DRM version 7-skydd hämtar du IWMDRMWriter--gränssnittet genom att anropa QueryServiceWM ASF Writer- filter, som du ser i kodfragmentet senare i det här avsnittet.

Alla andra DRM-specifika konfigurationer är exakt samma som beskrivs i Aktivera DRM-support. Använd QueryService för att hämta IWMDRMReader--gränssnittet från WM ASF Reader--filtret.

DirectX 9.0 innehåller ett exempel, PlayWndASF, ett DRM-aktiverat DirectShow-spelarprogram som visar DRM version 1- och version 7-licensförvärv. Det här exemplet innehåller också en implementering av klassen CKeyProvider, som stöder gränssnittet IKeyProvider.